我在一个特定的Windows 7机器上遇到了浏览器自动化脚本的问题。代码是使用Python 3.7.4编写的,使用了Selenium和Chromedriver。当我从命令行运行它时,只有Chrome浏览器启动,但它不会打开网址。这个问题只发生在一个Windows 7机器上,我无法找出原因。我已经尝试使用禁用防火墙和杀毒软件来运行脚本,但不幸的是这些措施并没有帮助。在命令行中也没有任何错误输出。
我认为有些东西正在阻止脚本连接到互联网,但使用urllib.request运行的Python脚本却没有任何问题。
该脚本在Fedora 30和Debian 10上工作正常。我还通过Gnome Boxes在Windows 10和Windows 7上进行了测试:一切都正常。
原始代码大约有3,000行,所以这里是我从头开始编写的一个小示例:
所以当我运行脚本时,除了在Chrome中打开一个空白页面外,什么也没有发生。而且"print"也没有执行。
我已经将"browser"变量存储在另一个文件中。当我在同一文件中使用这个变量运行脚本时,我得到了以下错误信息:
我认为有些东西正在阻止脚本连接到互联网,但使用urllib.request运行的Python脚本却没有任何问题。
该脚本在Fedora 30和Debian 10上工作正常。我还通过Gnome Boxes在Windows 10和Windows 7上进行了测试:一切都正常。
原始代码大约有3,000行,所以这里是我从头开始编写的一个小示例:
from selenium import webdriver
browser = webdriver.Chrome(executable_path = 'webdriver/chromedriver.exe')
print('Starting')
browser.get('https://google.com')
所以当我运行脚本时,除了在Chrome中打开一个空白页面外,什么也没有发生。而且"print"也没有执行。
我已经将"browser"变量存储在另一个文件中。当我在同一文件中使用这个变量运行脚本时,我得到了以下错误信息:
DevTools listening on ws://127.0.0.1:27046/devtools/browser/1ecf2c8f-c0cb-44d7-9
27d-cfa3901f645b
Traceback (most recent call last):
File "test-no-conf.py", line 5, in <module>
executable_path = 'webdriver/chromedriver.exe'
File "C:\Users\К\AppData\Local\Programs\Python\Python37\lib\site-packages\sele
nium\webdriver\chrome\webdriver.py", line 81, in __init__
desired_capabilities=desired_capabilities)
File "C:\Users\К\AppData\Local\Programs\Python\Python37\lib\site-packages\sele
nium\webdriver\remote\webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
File "C:\Users\К\AppData\Local\Programs\Python\Python37\lib\site-packages\sele
nium\webdriver\remote\webdriver.py", line 252, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "C:\Users\К\AppData\Local\Programs\Python\Python37\lib\site-packages\sele
nium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\К\AppData\Local\Programs\Python\Python37\lib\site-packages\sele
nium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not crea
ted
from disconnected: Unable to receive message from renderer
(Session info: chrome=77.0.3865.120)
提前感谢您。
涉及IT技术的内容如下: