【问题标题】:python selenium chrome webdriver giving me data; pagepython selenium chrome webdriver给我数据;页
【发布时间】:2018-02-18 23:36:07
【问题描述】:

我一直在使用以下代码,试图将自己介绍给 selenium。当它运行时,chrome浏览器打开,但页面是空白的,据我所知没有源代码,还有“数据;”在地址栏中。任何有关为什么会发生这种情况的信息将不胜感激。

from selenium import webdriver

browser = webdriver.Chrome(service_args = ['--ignore-ssl-errors=true', '--ssl-protocol=TLSv1'])

url = 'https://www.google.com/'
browser.get(url) 

我也尝试过不使用 service_args 并尝试指定驱动程序路径和两者,但每次都得到相同的结果

【问题讨论】:

  • 为我工作。您使用的是什么操作系统?
  • 不同的网址是否会发生这种情况?
  • 我试过 google 和 bing。我在 Windows 10 上
  • 您需要更新 Selenium 库、驱动程序,并确保浏览器是最新的。

标签: python google-chrome selenium


【解决方案1】:

最有可能是您的浏览器与 webdriver 不兼容。请确认您的浏览器版本和webdriver版本。

我的chrome版本是60,chromerdriver是chromedriver_2.30.exe

您可以从here找到兼容版本

【讨论】:

  • 谢谢!我使用的是 chrome 版本 60 和 chromedriver_2.9。我降到了 2.3,效果很好!
【解决方案2】:

更新chromedriverChrome浏览器,有时我也遇到这个问题。

【讨论】:

    【解决方案3】:

    我在您的代码中没有看到任何错误。尽管Selenium-Python API DocsChromeDriver Getting started Doc 中缺少service_args 的文档。但0096850 明确表明service_args 已实现。

    service_args 非常适合我。因此我怀疑我们使用的Selenium 版本、chromedriver 版本和Chrome 版本之间存在不匹配。首先,我们必须确保我们的Selenium 版本、chromedriver 版本和Chrome 版本兼容。您可以在ChromeDriverDownloads 页面上分别找到每个版本的兼容性信息。

    Downloads 页面明确提到:

    Latest Release: ChromeDriver 2.32 Supports Chrome v59-61

    此外,您可能需要传递参数executable_path 以提及chromedriver 二进制文件的绝对路径,如下所示:

    Windows 8 based code

    from selenium import webdriver
    
    browser = webdriver.Chrome(executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe', service_args = ['--ignore-ssl-errors=true', '--ssl-protocol=TLSv1'])
    
    url = 'https://www.google.com/'
    browser.get(url) 
    

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题,但我通过更新我的网络驱动程序解决了它 更新您的 chrome 网络驱动程序,这里是链接https://sites.google.com/a/chromium.org/chromedriver/downloads

      【讨论】:

        【解决方案5】:

        如果您使用 Codeception,请使用以下代码开始测试:

        $I->amOnPage('/');

        【讨论】:

          【解决方案6】:

          只需将此参数添加到 selenium 选项(谷歌如何在 solenium python 上添加选项到如何添加选项参数)

           options.add_argument("--remote-debugging-port=9225")
          

          【讨论】:

          • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
          猜你喜欢
          • 1970-01-01
          • 2017-05-18
          • 1970-01-01
          • 2021-05-27
          • 2017-07-17
          • 1970-01-01
          • 1970-01-01
          • 2019-11-15
          • 1970-01-01
          相关资源
          最近更新 更多