mxr*_*lvn 12 python selenium google-chrome selenium-chromedriver chrome-profile
因此,每当我尝试使用 Chrome 设置(我在默认浏览器中使用的设置)时,添加
options = webdriver.ChromeOptions()
options.add_argument("user-data-dir=C:\Users\... (my webdriver path)")
driver = webdriver.Chrome(executable_path="myPath", options=options)
Run Code Online (Sandbox Code Playgroud)
它向我展示了错误代码
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes n 16-17: truncated \UXXXXXXXX escape
Run Code Online (Sandbox Code Playgroud)
在我的 bash 中。我不知道这意味着什么,如果我能得到任何帮助,我会很高兴。提前致谢!
Deb*_*anB 16
根据您的问题和您的代码试验,如果您想打开Chrome 浏览会话,这里有以下选项:
要使用默认的Chrome 配置文件:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = webdriver.ChromeOptions()
options.add_argument("user-data-dir=C:\\Users\\AtechM_03\\AppData\\Local\\Google\\Chrome\\User Data\\Default")
driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe', chrome_options=options)
driver.get("https://www.google.co.in")
Run Code Online (Sandbox Code Playgroud)注意:您的默认 chrome 配置文件将包含大量书签、扩展程序、主题、cookie 等。Selenium可能无法加载它。因此,根据最佳实践,为您的@Test创建一个新的chrome 配置文件,并在配置文件中存储/保存/配置所需的数据。
要使用自定义的Chrome 配置文件:
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")
Run Code Online (Sandbox Code Playgroud)在这里您将找到有关如何通过 Python 打开 Chrome 配置文件的详细讨论
小智 9
给出的答案都不适合我,所以我研究了一下,现在工作代码就是这个。我从 chrome://version/ 的配置文件路径复制了用户目录文件夹,并为配置文件设置了另一个参数,如下所示:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = webdriver.ChromeOptions()
options.add_argument('user-data-dir=C:\\Users\\gupta\\AppData\\Local\\Google\\Chrome\\User Data')
options.add_argument('profile-directory=Profile 1')
driver = webdriver.Chrome(executable_path=r'C:\Program Files (x86)\chromedriver.exe', options=options)
driver.get('https://google.com')
Run Code Online (Sandbox Code Playgroud)
接受的答案是错误的。这是执行此操作的官方且正确的方法:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = webdriver.ChromeOptions()
options.add_argument(r"--user-data-dir=C:\path\to\chrome\user\data") #e.g. C:\Users\You\AppData\Local\Google\Chrome\User Data
options.add_argument(r'--profile-directory=YourProfileDir') #e.g. Profile 3
driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe', chrome_options=options)
driver.get("https://www.google.co.in")
Run Code Online (Sandbox Code Playgroud)
要在 Windows 上找到配置文件文件夹,请右键单击要使用的 Chrome 配置文件的桌面快捷方式,然后转到属性 -> 快捷方式,您将在“目标”文本框中找到它。
| 归档时间: |
|
| 查看次数: |
42212 次 |
| 最近记录: |