python - Selenium 在Chrome中以新用户身份不断开放

标签 python windows selenium selenium-chromedriver

我看过有关此问题的几篇文章,但不幸的是,没有一篇文章可以帮助解决我的问题

这是我必须使用刚刚创建的“Selenium”特定配置文件打开Chrome的代码。我已为Chrome 83下载了最新版本的ChromeDriver

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

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

driver = webdriver.Chrome(executable_path=r'C:\Users\Ryan\Workspace\Tools\Selenium\chromedriver.exe', chrome_options=options)
driver.get("https://www.google.com")

最佳答案

我能够复制此问题。我无法解释为什么会发生这种情况,但是可以通过添加一个附加参数来解决。我将--user-data-dir更改为指向配置文件主页User Data。然后,我使用--profile_directory指定了想要的配置文件。

这是我在计算机上运行的内容。

ch_options = Options()
ch_options.add_argument("--user-data-dir=C:/Users/jeffg/AppData/Local/Google/Chrome/User Data")
ch_options.add_argument("--profile-directory=Profile 1")   #This is the additional argument
driver = webdriver.Chrome(executable_path=chrome_path, chrome_options=ch_options)

因此,在您的示例中,它想要这样的内容:
options = Options()
options.add_argument("--user-data-dir=C:\\Users\\Ryan\\AppData\\Local\\Google\\Chrome\\User Data")
options.add_argument("--profile-directory=Profile 2")
driver = webdriver.Chrome(executable_path=r'C:\Users\Ryan\Workspace\Tools\Selenium\chromedriver.exe', chrome_options=options)
driver.get("https://www.google.com")

希望这可以帮助。

关于python - Selenium 在Chrome中以新用户身份不断开放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62239530/

相关文章:

.net - 是否值得同步 I/O 密集型线程以提高总体磁盘性能?

.net - 以最高权限运行计划任务

windows - 批处理文件从 exe 获取返回值

selenium - 无法创建新的远程 session 。所需功能 = 功能 [{browserName=chrome, version=55.0.2, platform=WINDOWS}]

python - 用Python统计一个月有多少个工作日?

python - Flask-SQLAlchemy 多对多连接条件

python - 使用 avro/json 负载在 python 中发送 HTTP 请求?

java - WebDriver driver=new FirefoxDriver() 这是编译时绑定(bind)还是运行时绑定(bind)?

java - 如何并行运行java for循环?

python - 不明白为什么从函数插入结果会导致此 tkinter.TclError