Python - Selenium没有将Chrome打开到静态配置文件,尽管它有适当的代码

tjvv9vkg  于 12个月前  发布在  Go
关注(0)|答案(1)|浏览(87)

我想有 selenium 打开Chrome在一个静态浏览器配置文件然而,似乎没有工作,因为现在的代码

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

options = webdriver.ChromeOptions()
# Path to your chrome profile
options.add_argument(
    "user-data-dir=C:\\Users\\javin\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 3")


driver = webdriver.Chrome(options=options)

url = "https://www.google.com/search?q=topic"

driver.get(url)

time.sleep(10)

字符串
它在python3和version of selenium is 4.16.0中。它仍然在profile 1或temp profile中打开浏览器,是的,它在venv
我想有 selenium 打开Chrome在一个静态浏览器配置文件然而,似乎没有工作,因为现在的代码

0lvr5msh

0lvr5msh1#

如果在提供的参数中遇到指定用户数据目录的问题,另一种方法是通过将参数'options.add_argument("profile-directory=Profile 4")'与原始代码结合来增强特异性:

import time
from selenium import webdriver

options = webdriver.ChromeOptions()
# Path to your chrome profile
options.add_argument("user-data-dir=C:\\Users\\USER\\AppData\\Local\\Google\\Chrome\\User Data")
options.add_argument("profile-directory=Profile 4")
driver = webdriver.Chrome(options=options)
url = "https://www.google.com/"
driver.get(url)
time.sleep(10)

字符串
此调整旨在完善配置文件规范,可能解决与初始用户数据目录设置相关的任何挑战。
下面两种方法都是正确的:
1方法:

options.add_argument("user-data-dir=C:\\Users\\USER\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 4")


2方法:

options.add_argument("profile-directory=Profile 4")
options.add_argument("user-data-dir=C:\\Users\\USER\\AppData\\Local\\Google\\Chrome\\User Data")


这两种方法都可以实现使用特定Chrome配置文件的目标,但第二种方法提供了更多的灵活性,允许您单独设置主用户数据目录。这也是ChromeDriver官方推荐的指定配置文件的方法。第一种方法更直接,但将配置文件目录直接绑定到用户数据目录。

建议关闭活动的Chrome浏览器,然后执行程序。

相关问题