[英]Selenium: Chrome not reachable
我正在用 Chromium 和 Selenium 做一个简单的脚本,但出现以下错误:
WebDriverException:未知错误:Chrome 无法启动:被杀死。 (铬不可达)
我创建了一个重现上述错误的简化测试:
# -*- coding: utf-8 -*-
import os
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
chromedriver_path = os.getcwd() + "\Browser\chromedriver.exe"
chromium_path = os.getcwd() + "\Browser\Chromium\chrome.exe"
ops = Options()
ops.binary_location = chromedriver_path
# Added arguments
ops.add_argument("--remote-debugging-port=9515")
ops.add_argument('--no-sandbox')
ops.add_argument('--shm-size=2g')
driver = webdriver.Chrome(options=ops, executable_path=chromedriver_path, )
driver.get('www.google.com')
我添加了三个参数以查看这是否可以解决问题。 端口与 Webdriver 指示的相同。
Chromium 的版本以及 Webdriver 的版本是 94。Webdriver 指示的端口是 9515。两个路径都是正确的,我使用的是 Windows 10 ... Python 版本是 3.8
我还测试了下面的代码,看看 Chromium 可执行文件是否可以访问并且运行良好:
os.startfile(os.getcwd() + "\Browser\chromedriver.exe")
如果我尝试无头运行它也不起作用。
有谁知道发生了什么?
是“https://www.google.com”而不是“www.google.com”; 但这有效:
from IPython.display import clear_output
import time as time
!apt-get update
!apt install chromium-chromedriver
!which chromedriver
!pip install selenium
import selenium
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
time.sleep(1)
clear_output()
options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument("--remote-debugging-port=9515")
options.add_argument('--no-sandbox')
options.add_argument('--shm-size=2g')
options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome('chromedriver', options = options)
driver.implicitly_wait(3)
driver.get('https://www.google.com')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.