我正在构建一个爬虫,当我尝试使用 get 命令时发现了一个奇怪的问题:
drive.get("http://google.com")
这将引发错误:
连接被拒绝错误: [WinError 10061] 无法建立任何连接 因为目标计算机主动拒绝了它
但是,如果我手动输入并访问创建的浏览器实例中的网页并重新运行上述命令,则不再收到错误,并且能够继续测试。
在输入网址之前,我的浏览器显示"不安全",但是在我输入后,它变为安全。
以前:
https://puu.sh/w3qI2/93da033591.png
后:
https://puu.sh/w3qxa/27616622e9.png
因此,只要我在浏览器打开并访问网页时暂停代码,我的 get 命令就可以工作,否则我会收到上面显示的错误。
这是我的代码:
from selenium import webdriver
chrome_driver = r"C:UsersTestDesktopCrawlerChromeDriverchromedriver.exe"
driver = webdriver.Chrome(chrome_driver)
#pause here and enter any web address into browser
drive.get("http://google.com")
有谁知道我如何将浏览器的安全性设置为在被硒打开时始终"安全"?
以下是您问题的答案:
我在您的代码中没有看到任何重大问题。话虽如此,由于您已将 Web 驱动程序实例初始化为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")
让我知道这是否回答了您的问题。