我一直在写的脚本工作得很好。我刚刚添加了一个选项,这样它就可以使用这个代码在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'
我该怎么解决这个问题?
你可以使用选项。ChromeOptions()位于options=webdriver的位置。色度选项
否则,您将指向一个对象(即webDrive. ChromeOptions
),而不是通过包含所需的括号来创建该对象的实例
要创建和打开新的Chrome配置文件,您需要遵循以下步骤:
chrome://settings/
打开
>
获取系统中的配置文件目录的绝对路径,如下所示:
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设置(我在默认浏览器中使用的设置)时,添加 它显示了错误代码 在我的狂欢中。我不知道这意味着什么,我很高兴能得到任何帮助。提前感谢!
问题内容: 我试图用来获取Chrome标签,如下所示: (伪代码) 按F6定向网址行。 Ctrl + C复制网址 从剪贴簿获取网址 通过BS4处理URL,请求,selenium等。 我完成了步骤1并停留在步骤2。同样,我也不知道如何处理步骤3。因此,认为我发现的方法不正确且效率不高。有人可以建议我应该做什么或给我更好的方法吗? 问题答案: 只是将所有评论汇总在一个答案中… 没有技巧和剪贴板抓取功能
本文向大家介绍python logging通过json文件配置的步骤,包括了python logging通过json文件配置的步骤的使用技巧和注意事项,需要的朋友参考一下 logconfig.json log_utility.py 调用 config_path = sys.path[0] + '/logconfig.json' log_utility.setup_logging(config_pa