我正在尝试在 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 项目的正确目录中。但我似乎仍然无法找到解决这个问题的方法。任何帮助将不胜感激。
正如警告所说: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 服务
归档时间: |
|
查看次数: |
4971 次 |
最近记录: |