繁体   English   中英

webbrowser 用户数据目录打开不同的浏览器环境(python selenium)

[英]webbrowser user data dir opens different browser environment (python selenium )

我正在使用 python 和 selenium 来设置 webscraper。 我使用 ChromeOptions 模块用我创建的特定 chrome 用户打开 chrome 浏览器。 用户名为:run_scraper_run。 创建用户后,已创建桌面连接。 我检查了配置文件目录的桌面连接并复制了相应的目录路径。 当我运行脚本时,它会打开一个浏览器,但它似乎会打开另一个谷歌浏览器实例。 既没有我的默认帐户可供选择,也没有我为刮刀创建的帐户。 如果我可以这样说的话,它似乎是一个单独的环境。 有谁知道可能出了什么问题,或者我如何才能使用创建的用户帐户?

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
options = webdriver.ChromeOptions() 
options.add_argument(r'--user-data-dir=C:\Users\test\AppData\Local\Google\Chrome\User Data\run_scraper_run')
options.add_argument('----profile-directory="run_scraper_run"')
ser = Service(r'C:\[PATH OF CHROMEDRIVER]')
driver = webdriver.Chrome(options = options, service = ser)

这是我的实际环境:

在此处输入图像描述

但是,尽管路径与桌面图标属性中的路径相同,但仍会打开

在此处输入图像描述

我相信你有错误的用户数据目录路径。

您提供的用户数据目录路径实际上是 Profile 路径。 以下更改应该可以解决此问题:

options.add_argument(r'--user-data-dir=C:\Users\test\AppData\Local\Google\Chrome\User Data')
options.add_argument('----profile-directory="run_scraper_run"')

PS 验证配置文件目录名称是否正确。 您可以通过在具有所需配置文件的 chrome 浏览器中访问chrome://version来检查这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM