Python Selenium Chrome WebDriver给我提供数据;页面

3

我一直在使用以下代码,尝试向Selenium介绍自己。当它运行时,Chrome浏览器会打开,但页面是空白的,我无法确定是否有源代码,地址栏中显示"data;"。任何关于这种情况发生原因的信息将不胜感激。

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,或者只指定驱动程序路径,或两者都试过,但每次都得到相同的结果。

可以运行。你用的是什么操作系统? - Bill Bell
这种情况发生在不同的URL上吗? - whackamadoodle3000
我已经尝试了谷歌和必应。我使用的是Windows 10操作系统。 - asheets
你需要更新Selenium库、驱动程序,并确保浏览器是最新的。 - JeffC
6个回答

4
最有可能的情况是您的浏览器与Webdriver不兼容。请确认您的浏览器版本和Webdriver版本。
我的Chrome版本是60,chromerdriver是chromedriver_2.30.exe。
您可以在这里找到兼容的版本。

谢谢!我之前使用的是Chrome 60版本和chromedriver_2.9。我降级到了2.3版本,现在一切都很好! - asheets

0
如果您正在使用Codeception,可以通过以下方式开始测试:

$I->amOnPage('/');


0

0

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


0

我在你的代码中没有看到任何错误。虽然Selenium-Python API文档ChromeDriver入门文档中都缺少service_args的文档说明,但是0096850明确表明service_args已经实现。

service_args 在我的端上运行良好。因此我怀疑我们使用的 Selenium 版本、chromedriver 版本和 Chrome 版本之间存在不匹配。首先,我们必须确保我们使用的 Selenium 版本、chromedriver 版本和 Chrome 版本是兼容的。您可以在 Downloads 页面上找到每个版本的ChromeDriver兼容信息。

Downloads 页面清楚地说明:

最新版本:ChromeDriver 2.32 支持 Chrome v59-61

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

基于Windows 8的代码:
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) 

-1
只需将此参数添加到Selenium选项中(搜索如何在Python的Selenium中添加选项参数)。
 options.add_argument("--remote-debugging-port=9225")

6
虽然这段代码可能会解答问题,但提供关于为什么和/或如何回答问题的额外上下文信息可以提高其长期价值。 - β.εηοιτ.βε

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接