我一直在写的剧本效果很好。我只是添加了这个选项,这样它就可以使用下面的代码在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条答案
按热度按时间xytpbqjk1#
要创建和打开一个新的Chrome配置文件,您需要执行以下步骤:
chrome://settings/
。新画像快照Selify**
add_argument()
方法,通过Options的示例,以及keyuser-data-dir,传递配置文件目录的值,如下所示:Test
hgncfbus2#
您可以使用
options = Options()
或options = webdriver.ChromeOptions()
来代替options = webdriver.ChromeOptions
否则,您指向的是一个对象(即
webdriver.ChromeOptions
),而不是通过包含所需的括号来创建该对象的*示例