Python Selenium必须使用VPN

Python Selenium必须使用VPN,python,selenium,Python,Selenium,因此,我制作了一个程序,在Python3.9中用Selenium启动浏览器[Edge]。我必须这样做 当我尝试在VPN处于活动状态的情况下启动脚本时,Selenium不会打开边缘。否则,当我用非活动VPN启动脚本时,它就可以工作了。我不知道问题出在哪里。 我使用以下代码: import sys import urllib.parse import webbrowser from selenium import webdriver from webdriver_manager.microsoft

因此,我制作了一个程序,在Python3.9中用Selenium启动浏览器[Edge]。我必须这样做

当我尝试在VPN处于活动状态的情况下启动脚本时,Selenium不会打开边缘。否则,当我用非活动VPN启动脚本时,它就可以工作了。我不知道问题出在哪里。 我使用以下代码:

import sys
import urllib.parse
import webbrowser
from selenium import webdriver
from webdriver_manager.microsoft import EdgeChromiumDriverManager

driver = webdriver.Edge(EdgeChromiumDriverManager().install())
def main(args):
def quote(arg):
if ' ' in arg:
arg = '"%s"' % arg
return urllib.parse.quote_plus(arg)

qstring = '+'.join(quote(arg) for arg in args)
url = urllib.parse.urljoin('https:// ........', '?q=' + qstring)
webbrowser.open(url)

if __name__ == '__main__':
main(sys.argv[1:])
错误:
requests.exceptions.ConnectionError:HttpSCConnectionPool(host='msedgedriver.azureedge.net',port=443):url:/LATEST_RELEASE_86超过了最大重试次数(由NewConnectionError引起)(':未能建立新连接:[WinError 10060]连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应。)

webdriver通过wire协议进行的通信将使用localhost methinks。。。这些可能是通过VPN进行的。所以本地主机不再是您。您需要确保webdriver可以在不通过VPN的情况下与浏览器通信。(这就是问题所在的一个线索是浏览器将启动,但随后就坐在那里什么也不做了……)仔细想想,这里可能发生的事情可能与您使用webdrivermanager有关。试着把它拿出来。(手动下载并初始化edgedriver。)我之所以这样说,是因为这部分错误:“url:/LATEST_RELEASE_86”听起来像是给经理的回购打电话之类的……我应该使用webDrivermanager,Itry在没有VPN的情况下测试它,它已经运行了。但我应该使用selenium来自动化这个web应用。。。。。