2017-05-28 100 views
0

我建立一个履带式和发现与当我尝试使用GET命令一个奇怪的问题:在Python [WinError 10061]与硒的webdriver安全/连接问题

drive.get("http://google.com") 

这将引发错误:

ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it

不过,如果我手动输入和创建浏览器实例访问网页,然后重新运行上面的命令,我不再收到错误,我能够与测试继续进行。

在输入网址之前,我的浏览器显示“不安全”,但是输入后它会变为安全。

前:

https://puu.sh/w3qI2/93da033591.png

后:

https://puu.sh/w3qxa/27616622e9.png

所以,只要我暂停代码的浏览器打开时和访问网页时,我的GET命令的工作,否则,我收到上面显示的错误。

这里是我的代码:

from selenium import webdriver 

chrome_driver = r"C:\Users\Test\Desktop\Crawler\ChromeDriver\chromedriver.exe" 
driver = webdriver.Chrome(chrome_driver) 
#pause here and enter any web address into browser 
drive.get("http://google.com") 

有谁知道我可以设置浏览器的安全性总是被“安全”时,它是由硒打开?

+0

当您通过安全协议('https')访问网站时看到“Secure”,如果通过不安全访问('http'),则看到“不安全” - 与'Selenium'无关 – Andersson

回答

0

这里是回答你的问题:

我没有看到任何重大的问题在你的代码。话虽如此,因为您已将网络驱动程序实例初始化为driver,您可以考虑使用相同的driver来打开url“http://google.com”。所以你的代码块可能看起来如下:

from selenium import webdriver 

chrome_driver = r"C:\\Utility\\BrowserDrivers\\chromedriver.exe" 
driver = webdriver.Chrome(chrome_driver) 
#pause here and enter any web address into browser 
driver.get("http://google.com") 

让我知道这个答案是否是您的问题。

+0

我发现问题,当我关闭浏览器并尝试运行driver.get命令时出现问题。解决方法是使用webdriver.Chrome命令重新打开浏览器,然后执行后续的所有其他命令都将毫无问题地执行。 –