python - 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 的路径。
解决方案
推荐阅读
- scala - 将列表拆分为列表列表
- facebook - 将图片上传到 facebook wall API graph 3.0
- javascript - 根据滚动事件在单个页面上加载 disqus 评论
- r - 仅将列的一部分转换为数字
- amazon-web-services - 将文件放在 S3 存储桶中时,如何在 AWS EC2 实例上触发 python 脚本?(没有拉姆达)
- javascript - 如何使用 FormControl 使用 react-bootstrap 进行多选?
- r - 当列名存储在R中的字符串中时如何访问数据框中的列
- sql - 如何按特定条件延长日期
- python - 在更改名称约定的循环中生成变量名称
- netsuite - 将销售订单转换为发票 Netsuite