V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
janda
V2EX  ›  问与答

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

  •  1
     
  •   janda · 2021-12-14 10:31:15 +08:00 · 781 次点击
    这是一个创建于 854 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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:
    
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1762 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:38 · PVG 00:38 · LAX 09:38 · JFK 12:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.