У меня проблема со скриптом автоматизации браузера на определенной машине с Windows 7. Код написан на python 3.7.4 с использованием Selenium и Chromedriver. Когда я запускаю его из командной строки, запускается только браузер Chrome, но он не открывает URL. Эта проблема возникает только на одной машине с Windows 7, и я не могу понять ее причину. Я пытался запустить скрипт с отключенным брандмауэром и антивирусом, но, к сожалению, эти меры не помогают. Также нет никаких сообщений об ошибках в командной строке.
Я думал, что что-то не позволяет скрипту подключиться к Интернету, но скрипты на python с urllib.request запускаются без проблем.
Сценарий отлично работает на Fedora 30 и Debian 10. Я также протестировал его на Windows 10 и Windows 7 через Gnome Boxes: все было хорошо.
Исходный код содержит около 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)
Заранее спасибо.