janda
V2EX  ›  问与答

请问 Linux 环境下使用 Python selenium 出错、这是怎么回事?

By janda at 2021 年 12 月 14 日 · 1814 次点击

linux 中 chromedriver 、google-chrome 、selenium 都安装了、可就是运行不起来! 同一个代码在 win 却可以正常执行,刚玩这个、异常看好像是 selenium 问题、但是不知道怎么解决。。 大佬指条明路

Linux 环境:

[janda@localhost ibc]$ google-chrome --version
Google Chrome 96.0.4664.93
[janda@localhost ibc]$ chromedriver --version
ChromeDriver 96.0.4664.45 (76e4c1bb2ab4671b8beba3444e61c0f17584b2fc-refs/branch-heads/4664@{#947})

代码:index.py

from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options
import time

#无头浏览器
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument('--disable-gpu')
web = Chrome(options=chrome_options)
web.get('https://liujilu.com/')
print(web.title)
time.sleep(2)
web.find_element_by_xpath('//*[@id="headerNav"]/ul/li[2]/a').click()
print(web.title)
time.sleep(2)
web.quit()
print('退出成功')

报错异常如下:

[janda@localhost ibc]$ python3 index.py
Traceback (most recent call last):
  File "/home/janda/project/python_workspace/ibc/index.py", line 13, in <module>
    web = Chrome(options=chrome_options)
  File "/home/janda/.local/lib/python3.9/site-packages/selenium/webdriver/chrome/webdriver.py", line 70, in __init__
    super(WebDriver, self).__init__(DesiredCapabilities.CHROME['browserName'], "goog",
  File "/home/janda/.local/lib/python3.9/site-packages/selenium/webdriver/chromium/webdriver.py", line 93, in __init__
    RemoteWebDriver.__init__(
  File "/home/janda/.local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 268, in __init__
    self.start_session(capabilities, browser_profile)
  File "/home/janda/.local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 359, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/home/janda/.local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 424, in execute
    self.error_handler.check_response(response)
  File "/home/janda/.local/lib/python3.9/site-packages/selenium/webdriver/remote/errorhandler.py", line 211, in check_response
    raise exception_class(value)
selenium.common.exceptions.WebDriverException: Message:
目前尚无回复
© 2026 V2EX · 21ms · 3.9.8.5