如何使用Python Selenium Webdriver通过默认的Chrome配置文件打开URL

时间:2018-06-30 15:58:59

标签: python google-chrome selenium selenium-webdriver selenium-chromedriver

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

2 个答案:

答案 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")
    
  • 您将在How to open a Chrome Profile through Python

  • 中找到有关如何创建新的Chrome配置文件及其用法的详细讨论。