我正在尝试保存网页的屏幕截图,为此我正在尝试使用 Selenium。问题是,一旦打开网页,它就会在 URL 中保持空白并显示“数据:”。
这是我的代码:
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_experimental_option('useAutomationExtension', False)
driver = webdriver.Chrome(options=options,executable_path='aPath/chromedriver.exe',service_log_path='aPath/mylog.txt')
driver.get('http://myURL.html')
screenshot=driver.save_screenshot('aPath/my_screenshot.png')
driver.quit()
注意:我已检查我的 chromedriver 版本是否与我的 chrome 浏览器版本兼容。
最佳答案
您需要使用 的绝对路径更新 Key executable_path
的 value chromedriver二进制和service_args
如下:
driver = webdriver.Chrome(options=options,executable_path=r'C:\path\to\chromedriver.exe', service_args=["--log-path=C:\\path\\to\\mylog.log"])
您可以在以下位置找到一些相关讨论:
关于python - 用 selenium 打开的 Chrome 页面仍然空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59717738/