Selenium Python Chrome打开def选项

时间:2016-09-08 01:03:41

标签: python selenium selenium-webdriver

我想要打开谷歌浏览器,就像它自己一样,chromedriver打开它没有我的cookie,我的密码,我的历史和所有工作人员。 我尝试使用该选项,并在网络上搜索解决方案, 没有一个, 加上我试过

来自selenium import webdriver 来自selenium.webdriver.common.keys导入密钥 来自selenium.webdriver.chrome.options导入选项

opt = webdriver.ChromeOptions()
opt.add_arguments("--user-data-dir=C:\Users\Bar\AppData\Local\Google\Chrome\User Data")
driver = webdriver.Chrome(opt)
driver.get("https://www.google.com/")

但它没有用,它说:

C:\Users\Bar\AppData\Local\Programs\Python\Python35-32\python.exe C:/Users/Bar/PycharmProjects/yad2/Webdriver.py
  File "C:/Users/Bar/PycharmProjects/yad2/Webdriver.py", line 7
    opt.add_arguments("--user-data-dir=C:\Users\Bar\AppData\Local\Google\Chrome\User Data")
                     ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 18-19: truncated \UXXXXXXXX escape

Process finished with exit code 1

2 个答案:

答案 0 :(得分:2)

  

属性错误:'选项'对象没有属性' add_arguments'

应该是add_argument而不是add_arguments。你应该尝试: -

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

opt = webdriver.ChromeOptions() 
opt.add_argument("user-data-dir=C:\Users\Bar\AppData\Local\Google\Chrome\User Data")
  

属性错误:'服务'对象没有属性' process'

现在您需要将此opt设置为chrome_options并将其传递到ChromeDriver,如下所示: -

driver = webdriver.Chrome(chrome_options=opt)
driver.get("https://www.google.com/")

已修改: - 您需要download latest chromedriver.exe来自此处的可执行文件并将此zip文件解压缩到系统的任何位置,并将此路径位置与可执行文件chromedriver.exe一起提供为{{ 1}}并将executable_path="path/to/chromedriver.exe"初始化为: -

ChromeDriver

答案 1 :(得分:0)

如果遇到以下错误

SyntaxError:(unicode错误)“ unicodeescape”编解码器无法解码位置16-17中的字节:截断的\ UXXXXXXXX转义

将所有反斜杠更改为如下所示的正斜杠

opt.add_argument("user-data-dir=C:\Users\Bar\AppData\Local\Google\Chrome\User Data")

opt.add_argument("user-data-dir=C:/Users/Bar/AppData/Local/Google/Chrome/User Data")