首页 > 解决方案 > Python Selenium Headless Chromedriver 截取所有白色屏幕截图并且找不到任何元素?

问题描述

我设置了一个脚本来刷新某个应用程序的缓存,当运行 chromedriver 不是无头时,所有 xpath 定位器都可以正常工作。我设置了 chrome 选项

chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument("window-size=1920,1080")

driver = webdriver.Chrome(ChromeDriverManager().install(), options=chrome_options)

driver.get('link here')

driver.save_screenshot('file.png')

这里的链接代表我将要刷新缓存的某个链接。

无头运行时出现无法定位元素错误,并且屏幕截图将作为空白页返回。当 chrome 不是无头运行时,情况完全相反。我现在遇到障碍,任何帮助或建议将不胜感激。

我尝试设置窗口大小以及更改 chromedriver 的路径。

标签: pythonseleniumselenium-chromedrivergoogle-chrome-headless

解决方案


推荐阅读