当前位置: 首页 > 知识库问答 >
问题:

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

费明诚
2023-03-14

我一直在写的脚本工作得很好。我刚刚添加了一个选项,这样它就可以使用这个代码在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'

我该怎么解决这个问题?

共有2个答案

刘焱
2023-03-14

你可以使用选项。ChromeOptions()位于options=webdriver的位置。色度选项

否则,您将指向一个对象(即webDrive. ChromeOptions),而不是通过包含所需的括号来创建该对象的实例

丌官昊天
2023-03-14

要创建和打开新的Chrome配置文件,您需要遵循以下步骤:

  • 打开Chrome浏览器,点击侧菜单,点击urlchrome://settings/打开
  • 现在,桌面图标将被创建为SeLeNiUm-Chrome
  • 从桌面图标SeLeNiUm-Chrome的属性中获取配置文件目录的名称。e、 g.——profile directory=“profile 2”

>

  • 获取系统中的配置文件目录的绝对路径,如下所示:

    C:\\Users\\Otaku_Wiz\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 2
    

    现在,使用add_argument()method和key 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")
    

    执行你的测试

  •  类似资料:
    • 问题内容: 我对编程和python语言非常陌生。 我知道如何在python中打开文件,但问题是如何将文件作为函数的参数打开? 例: 这是我写出代码的方式: 问题答案: 您可以轻松地传递文件对象。 然后在您的函数中,返回行列表 另一个技巧是,python文件对象实际上具有读取文件行的​​方法。像这样: 第二种方法,就像您的功能一样。您不必再次调用它。 更新 这里是您应该如何编写代码的方法: 第一种方

    • 我试图加载一个chrome浏览器与硒使用我现有的帐户和设置从我的个人资料。 我可以使用ChromeOptions来设置userdatadir和配置文件目录。这就像我想要的那样加载浏览器的配置文件,但是浏览器会挂起60秒并超时,而不会继续进行任何自动化操作。 如果我不使用用户数据目录和配置文件设置,它可以正常工作,但不使用我的配置文件。 我所做的阅读表明,不能用同一个配置文件同时打开多个浏览器,因此

    • 我想通过在selenium webdriver中按键盘键Ctrl打开chrome浏览器控制台。我可以使用Robot类来做这个动作,但我希望没有Robot类。我使用了Actions类和Keys类,使用的是sendKeys。但我无法打开浏览器控制台。 是chrome浏览器版本问题还是操作系统问题?为什么浏览器控制台没有使用Action类和Keys类打开?

    • 因此,每当我尝试使用我的Chrome设置(我在默认浏览器中使用的设置)时,添加 它显示了错误代码 在我的狂欢中。我不知道这意味着什么,我很高兴能得到任何帮助。提前感谢!

    • 我试图通过MS Word打开pdf文件,执行某些操作,例如评估计算、打印文件等,然后继续关闭文件。我收到的错误消息是“Microsoft Excel正在等待另一个应用程序完成OLE操作。” 我之前尝试过超链接跟踪和

    • 问题内容: 我试图用来获取Chrome标签,如下所示: (伪代码) 按F6定向网址行。 Ctrl + C复制网址 从剪贴簿获取网址 通过BS4处理URL,请求,selenium等。 我完成了步骤1并停留在步骤2。同样,我也不知道如何处理步骤3。因此,认为我发现的方法不正确且效率不高。有人可以建议我应该做什么或给我更好的方法吗? 问题答案: 只是将所有评论汇总在一个答案中… 没有技巧和剪贴板抓取功能