如何通过Python打开Chrome配置文件

问题描述 投票:1回答:2

我写的剧本一直很好用。我刚添加了该选项,因此它将使用此代码在chrome上打开配置文件。

options = webdriver.ChromeOptions
browser = webdriver.Chrome(executable_path=r"C:\Users\princess\AppData\Local\Programs\Python\Python36-32\chromedriver.exe", chrome_options=options)
options.add_argument(r'user-data-dir=C:\Users\princess\AppData\Local\Google\Chrome\User Data')
options.add_argument('--profile-directory=Profile 1')

使用时,我收到此错误代码。

C:\Users\Princess\Desktop>CHBO.py
Traceback (most recent call last):
  File "C:\Users\Princess\Desktop\CHBO.py", line 12, in <module>
    browser = webdriver.Chrome(executable_path=r"C:\Users\princess\AppData\Local\Programs\Python\Python36-32\chromedriver.exe", chrome_options=options)
  File "C:\Users\Princess\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 59, in __init__
    desired_capabilities = options.to_capabilities()
TypeError: to_capabilities() missing 1 required positional argument: 'self'

我该如何解决?

python selenium google-chrome selenium-chromedriver chrome-profile
2个回答
3
投票

要创建和打开新的Chrome配置文件,您需要按照以下步骤操作:

  • 打开Chrome浏览器,点击侧面菜单,然后点击网址chrome://settings/打开的设置。
  • 在“人员”部分中,单击“管理弹出窗口的其他人”。
  • 单击“添加人”,提供人员姓名,选择图标,保留项目“创建此用户的桌面快捷方式”,然后单击“添加”按钮。
  • 您的新个人资料已创建。
  • 新配置文件SeLeNiUm的快照

  • 现在,桌面图标将创建为SeLeNiUm - Chrome
  • 从桌面图标SeLeNiUm的属性 - Chrome获取配置文件目录的名称。例如--profile-directory =“个人资料2”

  • 获取系统中profile-directory的绝对路径,如下所示: C:\\Users\\Otaku_Wiz\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 2
  • 现在通过带有add_argument()方法的Options实例和关键的user-data-dir传递profile-directory的值,如下所示: from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.add_argument("user-data-dir=C:\\Users\\AtechM_03\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 2") driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe', chrome_options=options) driver.get("https://www.google.co.in")
  • 执行你的Test
  • 观看Chrome已使用Chrome配置文件初始化为SeLeNiUm


2
投票

你可以在options = Options()的地方使用options = webdriver.ChromeOptions()options = webdriver.ChromeOptions

© www.soinside.com 2019 - 2024. All rights reserved.