将 Selenium 与 PyCharm CE 结合使用时的弃用问题

2 python selenium

我正在尝试在 MacOS 上通过 PyCharm CE 运行 Selenium,并尝试使用 Google Chrome 运行它。

但是,每当我运行以下命令时:

from selenium import webdriver

browser = webdriver.Chrome("/Users/louiscage/PycharmProjects/SeleniumPractice/chromedriver")

browser.get('https://inventwithpython.com')
Run Code Online (Sandbox Code Playgroud)

这是结果:

/Users/louiscage/PycharmProjects/SeleniumPractice/SeleniumPractice.py:3: DeprecationWarning: executable_path has been deprecated, please pass in a Service object
  browser = webdriver.Chrome("/Users/louiscage/PycharmProjects/SeleniumPractice/chromedriver")
Run Code Online (Sandbox Code Playgroud)

我已经下载了适用于 Mac64 的 Chromedriver 和 Geckodriver,并将其放置在我的 PyCharm 项目的正确目录中。但我似乎仍然无法找到解决这个问题的方法。任何帮助将不胜感激。

Joh*_*red 6

正如警告所说:please pass in a Service object,所以你应该这样做:

    from selenium import webdriver
    from selenium.webdriver.chrome.service import Service

    service = Service("/Users/louiscage/PycharmProjects/SeleniumPractice/chromedriver")
    browser = webdriver.Chrome(service=service)

    browser.get('https://inventwithpython.com')
Run Code Online (Sandbox Code Playgroud)

传递 chrome 类上的可执行路径Service并将其放在变量服务上。然后将其传递给 webdriver chrome。

此处链接参考:Selenium Chrome webdriver 服务