硒webdrivers未正确响应方法调用在Django

问题描述:

嘿计算器的精彩的人,硒webdrivers未正确响应方法调用在Django

当我尝试运行此代码

:但是

from selenium import webdriver 


browser = webdriver.Chrome() 
browser.get("http://localhost:8000") 

assert 'Django' in browser.title 

打开Chrome浏览器中的地址不显示http://localhost:8000,而不是显示: 数据:, 和下面的警告黄色警告条之一: “不支持的命令行标志:--ignore-certificate-errors。”。

有什么想法?我尝试添加“--test-type”到chromedriver的启动设置,但它似乎没有工作。我担心前进,我将无法正确使用浏览器的许多元素进行测试,也试图安装Firefox无济于事。任何帮助是极大的赞赏。

+0

我的直觉是,有一个版本不匹配的地方。大概是在chromedriver和硒之间 –

您可以从here或使用起​​床到最新版本的chromdriver下面的代码:

from selenium import webdriver 

options = webdriver.ChromeOptions() 
options.add_experimental_option("excludeSwitches", ["ignore-certificate-errors"]) 
browser = webdriver.Chrome(chrome_options=options) 
browser.get("http://localhost:8000") 

assert 'Django' in browser.title 
+1

这可能是对的,因为版本不匹配的确是这个问题的原因 – e4c5

+0

不幸的是,这并不能解决我原来的问题,也不会删除标志。 – toliot

+0

这是因为我使用chrome作为我的主浏览器吗?对不起,双重回应。只是尽量做到尽可能彻底,所以我实际上可以开始发展我的想法。随着你的代码,我也在socket.py中得到一个错误返回self._sock.recv_into(b)我正在运行硒3.0.2,我不知道如何检查我有什么版本的铬我看起来不能导入它在Python终端。感谢您的耐心等待/任何想法,将不胜感激! – toliot