如何打开 selenium/webdriver 的网站?

How can I open websites with selenium/webdriver?

import time
from selenium import webdriver
driver = webdriver.Chrome('C:\Program Files\Google\Chrome\Application\chrome.exe')
driver.get('https://www.facebook.com')
time.sleep(5)
driver.quit()

错误代码:Executable_path已被弃用,请传入服务对象。

上面的代码开始打开 ​​Google Chrome 选项卡但不选择用户,它会在 Google Chrome 显示所有用户的地方停止。我试过使用特定的配置文件路径,但遇到了各种错误。如果有人能够解决此问题,我将不胜感激,我想以访客身份打开 Chrome 选项卡。

这对我有用。 该服务是您可以下载的 chrome 驱动程序的路径。 chrome 驱动程序可以在这里下载:https://chromedriver.chromium.org/downloads

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

s = Service('/Users/macbook/PycharmProjects/chromedriver')
browser = webdriver.Chrome(service=s)
browser.get('https://www.facebook.com')
time.sleep(5)
browser.quit()


  [1]: https://chromedriver.chromium.org/downloads

看来你的问题分为两部分。您正在尝试找出网络驱动程序和用户配置文件路径。请允许我为您回答这两个问题。

在最新版本的 Selenium 中,executable_path 参数已被弃用。现在需要包含可执行路径的服务对象。有两种选择。

服务对象

选项 #1:使用您的可执行文件路径

将此导入附加到您的代码中:

from selenium.webdriver.chrome.service import Service

然后,像这样包含服务对象:

driver = webdriver.Chrome(service=Service("C:\Program Files\Google\Chrome\Application\chrome.exe"))

选项 #2:让 Web 驱动程序管理器处理它

当驱动程序过时时,这非常有用。无需重新下载驱动

首先,转到终端中的项目目录。如果您使用的是PyCharm,则无需遍历目录,因为您已经在项目目录中了。

使用pip安装网络驱动管理器:

pip install webdriver_manager

现在,无需输入可执行路径:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
driver.get("https://www.facebook.com")

选择用户配置文件

这很简单。首先,转到 chrome 并在 URL 地址栏中输入 chrome://version/。您将看到配置文件路径。它看起来像这样 C:\Users\yourprofile\AppData\Local\Google\Chrome\User Data\Default.

然后,包括以下 chrome 选项:

options = webdriver.ChromeOptions()
options.add_argument(r"--user-data-dir=C:\Users\yourprofile\AppData\Local\Google\Chrome\User Data")
options.add_argument(r"--profile-directory=Default")
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)