今天使用selenium工具測試目標(biāo)網(wǎng)頁時,平時可以正常使用的代碼突然報錯:
ConnectionResetError: [WinError 10054] 遠程主機強迫關(guān)閉了一個現(xiàn)有的連接。
代碼如下:
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get("http://baidu.com")
time.sleep(10)
...
本來以為是每次運行腳本時,忘了關(guān)閉driver,導(dǎo)致對方服務(wù)器識別為惡意攻擊,觸發(fā)反爬蟲機制,于是加上
driver.close()
并且按照別人的方法重置了request,但是再次運行,仍然被拒絕。
最后查到,Chrome版本與webdriver不兼容時,也會出現(xiàn)同樣的問題。于是想到,可能是今天的Chrome進行了版本更新,但是webdriver manager的驅(qū)動仍未對應(yīng)更新,導(dǎo)致出現(xiàn)了版本差。
解決方法:文章來源:http://www.zghlxwxcb.cn/news/detail-557685.html
- 使用傳統(tǒng)方式,放棄webdriver manager,降級本機的Chrome版本,并下載對應(yīng)的驅(qū)動版本。
- 暫時切換成別的瀏覽器。代碼如下:
...
from webdriver_manager.microsoft import EdgeChromiumDriverManager
driver = webdriver.Edge(EdgeChromiumDriverManager().install())
...
成功解決。文章來源地址http://www.zghlxwxcb.cn/news/detail-557685.html
到了這里,關(guān)于Selenium + webdriver manager遇到 “ConnectionResetError: [WinError 10054] 遠程主機強迫關(guān)閉了一個現(xiàn)有的連接”異常的解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!