我想有 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在一个静态浏览器配置文件然而,似乎没有工作,因为现在的代码
1条答案
按热度按时间0lvr5msh1#
如果在提供的参数中遇到指定用户数据目录的问题,另一种方法是通过将参数
'options.add_argument("profile-directory=Profile 4")'
与原始代码结合来增强特异性:字符串
此调整旨在完善配置文件规范,可能解决与初始用户数据目录设置相关的任何挑战。
下面两种方法都是正确的:
1方法:
型
2方法:
型
这两种方法都可以实现使用特定Chrome配置文件的目标,但第二种方法提供了更多的灵活性,允许您单独设置主用户数据目录。这也是ChromeDriver官方推荐的指定配置文件的方法。第一种方法更直接,但将配置文件目录直接绑定到用户数据目录。
建议关闭活动的Chrome浏览器,然后执行程序。