1
votes

I want open Google Chrome, like its self, the chromedriver open it without my cookies, my passwords, my history and all that staff. i tried to play with the option, and search all over the web for solution, didn't got one, plus i tried

from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.chrome.options import 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/")

but it didn't work it says:

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
Just omit -- and try as opt.add_arguments("user-data-dir=C:\Users\Bar\AppData\Local\Google\Chrome\User Data") - Saurabh Gaur
@SaurabhGaur Same error :\ - UnityNewb
i have tried to put r before the string to make it raw string its came now like this:Traceback (most recent call last): File "C:/Users/Bar/PycharmProjects/yad2/Webdriver.py", line 6, in <module> opt.add_arguments(r"user-data-dir=C:\Users\Bar\AppData\Local\Google\Chrome\User Data") AttributeError: 'Options' object has no attribute 'add_arguments' - UnityNewb
@SaurabhGaur I have decided to copy the User Data to the Project folder , plus i have mistake with arguments , should be argument without s new problem: pastebin.com/Fr35Ph4y - UnityNewb
I have provided it as an answer, try with this and let me know..:) - Saurabh Gaur

2 Answers

3
votes

AttributeError: 'Options' object has no attribute 'add_arguments'

It should be add_argument instead of add_arguments. You should try as :-

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")

AttributeError: 'Service' object has no attribute 'process'

Now you need to set this opt into chrome_options and pass it into ChromeDriver as :-

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

Edited :- You need to download latest chromedriver.exe executable from here and extract this zip into at any location of your system and provide this path location with executable chromedriver.exe as executable_path="path/to/chromedriver.exe" and Initialize ChromeDriver as :-

driver = webdriver.Chrome(executable_path="path/to/chromedriver.exe", chrome_options=opt)
driver.get("https://www.google.com/")
0
votes

if you are getting the following error

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 16-17: truncated \UXXXXXXXX escape

change all the backslashes to forward slashes like below

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")