【问题标题】:Chrome page opened with selenium remains blank用硒打开的 Chrome 页面保持空白
【发布时间】:2020-01-13 13:35:55
【问题描述】:

我正在尝试保存网页的屏幕截图,为此我正在尝试使用 Selenium。问题是,一旦打开网页,URL 中的“data:”就会保持空白。

这是我的代码:

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 浏览器版本兼容。

【问题讨论】:

  • 还是那样driver.get('http://myURL.html')?
  • 嗨@Guy,我不确定你的评论,但我可以说我已经尝试过使用 IE 并且它工作正常,问题是我真的需要让它在 Chrome 上工作
  • 您正在导航到使用driver.get() 的页面。在这个命令之后它仍然显示空白页吗?还是只在它之前?
  • 当我使用调试模式时,它永远不会到达driver.get('http://myURL.html')这一行,它会无限期地停留在driver = webdriver.Chrome(options=options,e.....这一行

标签: python selenium google-chrome webdriver


【解决方案1】:

您需要用 chromedriver 的绝对路径更新 Key executable_pathvalue二进制和service_args如下:

driver = webdriver.Chrome(options=options,executable_path=r'C:\path\to\chromedriver.exe', service_args=["--log-path=C:\\path\\to\\mylog.log"])

您可以在以下位置找到一些相关讨论:

【讨论】:

    【解决方案2】:

    谢谢你们的帮助,实际上盖伊是对的,我必须指定端口:

    options.add_argument('--remote-debugging-port=9222')
    

    现在可以了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-18
      • 2017-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-09
      • 2015-08-05
      相关资源
      最近更新 更多