如何打开 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)
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)