我在Mac OS X上使用带有python 3.6.3的硒。我正在使用此代码,但是用硒启动浏览器后,谷歌chrome会立即关闭,我启动此代码,谷歌chrome会使用默认配置文件打开新窗口,但chrome不会打开google.com网址。
代码有什么问题?感谢您的帮助!
FILE_NAME_PROFILE = '/Users/User/Library/Application Support/Google/Chrome'
options = webdriver.ChromeOptions()
options.add_argument('--user-data-dir='+FILE_NAME_PROFILE)
driver = webdriver.Chrome('assets/chromedriver', chrome_options=options)
driver.get("https://google.com")
答案 0 :(得分:1)
我使用两个参数并且在开发中表现良好
“ user-data-dir = C:\ Users \ NameUser \ AppData \ Local \ Google \ Chrome \ User Data”
“个人资料目录=默认”
如果要使用另一个配置文件(不是默认配置文件),则必须创建它,而仅需更改第二个参数。所有配置文件都存储在“用户数据”文件夹中
“个人资料目录=个人资料1”
答案 1 :(得分:-2)
要使用Python Selenium Webdriver打开加载默认Chrome配置文件的URL,您需要按如下所示传递默认配置文件的绝对路径 :
使用默认Chrome配置文件(在WindowsOS上为示例):
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\\Default")
driver = webdriver.Chrome(executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe', chrome_options=options)
driver.get("https://www.google.co.in")
不过,按照最佳做法,您不应将默认的Chrome配置文件用于自动测试作为默认的Chrome配置文件< / em>可以包含书签,扩展名等,它们可能只是 Test Execution 期间的纯开销。建议创建一个新的/自定义的Chrome配置文件,并将其用于您的 Test Execution ,如下所示:
使用自定义的Chrome配置文件(在WindowsOS上为示例):
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:\Utility\BrowserDrivers\chromedriver.exe', chrome_options=options)
driver.get("https://www.google.co.in")