小编A D*_*A D的帖子

尝试拍摄并保存特定元素(selenium、python、chromedriver)的屏幕截图

我正在尝试拍摄并保存图像+评论块的屏幕截图,可以通过导航到 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)

python selenium selenium-chromedriver

3
推荐指数
1
解决办法
1252
查看次数

标签 统计

python ×1

selenium ×1

selenium-chromedriver ×1