我几天前让Selenium + ChromeDriver运行良好。 Idk发生了什么但现在ChromeDriver无法启动。除了我用来启动chromeDriver的Python代码之外,我没有更新chromeDriver或Selenium或任何其他软件包,但即使这样,它也不会影响ChromeDriver。有问题的代码如下所示:
print('Launching Chrome')
chrome = webdriver.Chrome(chrome_options=self.extensions) # Code never seems to execute past this line
chrome.set_page_load_timeout(300)
chrome.implicitly_wait(3.25)
wait = WebDriverWait(chrome, 90)
print('Chrome Launched Succesfully')
return chrome, wait
当我运行它时,我收到“启动Chrome”的消息,但即使等了几个小时后,我也从未收到“Chrome推出成功”消息。我使用ChromeDriver 2.39 for Linux,我刚刚在Ubuntu上更新了我的Google Chrome Stable安装,但更新没有修复它。就像我说的那样,几天前安装的ChromeDriver版本相同。有什么方法可以获得有关问题的更多信息或我可以使用的任何类型的修复?
当我使用'chromedriver'从命令行启动JUST chromeDriver时,我得到以下输出:
Starting ChromeDriver 2.39.562737 (dba483cee6a5f15e2e2d73df16968ab10b38a2bf) on port 9515
Only local connections are allowed.
后面是空白的终端文字行。我不确定这是否表明我的chromeDriver安装有问题。 谢谢!
编辑:扩展创建如下:
self.extensions = webdriver.ChromeOptions()
self.extensions.add_extension(str(os.getcwd()) + '/3.12.21_0.crx')
requests.get('https://app.myextension.com/ajax/check-session')
self.extensions.add_argument('--start-maximized')
答案 0 :(得分:0)
self.extensions.addArguments("--no-sandbox");
将此选项添加到chrome驱动程序。我希望它能奏效。
答案 1 :(得分:0)
这对我有用
ChromeOptions options = new ChromeOptions();
options.setHeadless(false);
return new ChromeDriver(options);