selenium在服务器上运行报错:urllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
我尝试写了一个自动化测试的脚本,在本地调试是没有任何问题的,但是部署到服务器上去使用driver.get(xxxxx)我的指定网站显示报错,相同的地址在本地调试是正常运行的,把地址换成百度、掘金也是能够正常运行,但是指定的网站则报错
我的代码
chromeOptions = webdriver.ChromeOptions()
# 以开发者模式启动浏览器,去除受控制提示
chromeOptions.add_experimental_option('excludeSwitches', ['enable-automation'])
# 屏蔽以开发者运行提示框
chromeOptions.add_experimental_option('useAutomationExtension', False)
# 添加沙盒模式
chromeOptions.add_argument('--no-sandbox')
chromeOptions.add_argument('--disable-dev-shm-usage')
chromeOptions.add_argument('--headless')
chromeOptions.add_argument('--disable-gpu')
# 专门应对无头浏览器中不能最大化屏幕的方案
chromeOptions.add_argument("--window-size=1920,1080")
chromeOptions.add_argument(
'user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36')
# 设置浏览器默认编码方式
chromeOptions.add_argument('lang=zh_CN.utf-8')
print("开始自动化检测....")
totext = []
path = f"{sale_host_web}/alogin"
print(path)
driver.get(path)
driver.maximize_window()
以下是我的报错内容
我能够确定的是,服务器谷歌驱动与谷歌版本是对应的,因为换成其他网站是没有任何问题的。查阅了许多资料,设置超时时间也是没有用的,
我尝试修改加载策略,添加超时时间依旧报错
# 配置页面加载策略,解决加载速度慢的问题
chromeOptions.page_load_strategy = 'none'
driver.set_page_load_timeout(20)
driver.set_script_timeout(20)