我正在尝试拍摄并保存图像+评论块的屏幕截图,可以通过导航到 https://www.instagram.com/p/B9MjyquAfkE/来查看该屏幕截图。下面是我的一段可测试的代码。
我收到错误:
article.screenshot_as_png('article.png') TypeError: 'bytes' 对象不可调用
代码似乎能够找到文章,但屏幕截图有问题。我还尝试指定要在计算机上保存屏幕截图的某个位置。
from selenium import webdriver
import time
class bot:
def __init__(self):
self.driver = webdriver.Chrome("path to chrome driver here")
def screenShot(self):
driver = self.driver
driver.get("https://www.instagram.com/p/B9MjyquAfkE/")
time.sleep(2)
#find post+comments block on page
article = driver.find_elements_by_xpath('//div[@role="dialog" or @id="react-root"]//article')[-1]
#take screenshot of the post+comments block
article.screenshot_as_png('article.png')
if __name__ == "__main__":
bot = bot()
bot.screenShot()
Run Code Online (Sandbox Code Playgroud)