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

2021-12-14 10:31:15 +08:00
 janda

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:
937 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/822054

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX