【问题标题】:Robot Framework :- Cannot Open Chrome from Existing Chrome Profile机器人框架:- 无法从现有 Chrome 配置文件中打开 Chrome
【发布时间】:2016-11-08 15:05:28
【问题描述】:

我正在尝试学习机器人框架。我已经在 Selenium Webdriver 上工作过。我试图使用创建 Webdriver 关键字从退出配置文件中打开 Chrome 浏览器。但是我做不到。似乎 Robot Framework 每次都会打开一个新的 Chrome 配置文件。 这是我在护目镜后得到的代码,但这不是从我喜欢的用户数据文件夹中打开 Chrome。任何可以实现的建议或想法。

    Open Chrome Using Create WebDriver Keyword
[Tags]  chrome
${options}=  Evaluate  sys.modules['selenium.webdriver'].ChromeOptions()  sys, selenium.webdriver
${options.add_argument}=  Set Variable  --allow-running-insecure-content
${options.add_argument}=  Set Variable  --disable-web-security
${options.add_argument}=  Set Variable  user-data-dir = /Users/myName/AppData/Local/Google/Chrome/User Data
Create WebDriver  Chrome  chrome_options=${options}
go to  {URL}

#关闭浏览器

【问题讨论】:

    标签: google-chrome selenium-webdriver robotframework


    【解决方案1】:

    要添加参数,请调用 ChromeOptions 对象的 add_argument 方法。请注意,您需要转义 --user-data-dir 参数中的“=”,否则 Robot Framework 将查找名为“--user-data-dir”的参数并失败。在测试时,我注意到如果配置文件不存在,则会在指定的位置创建配置文件。

    Open Chrome Using Create WebDriver Keyword
        ${options}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
        Call Method    ${options}    add_argument    --allow-running-insecure-content
        Call Method    ${options}    add_argument    --disable-web-security
        Call Method    ${options}    add_argument    --user-data-dir\=/Users/myName/AppData/Local/Google/Chrome/User Data
        Create WebDriver    Chrome    chrome_options=${options}
        Go To    https://stackoverflow.com
    

    【讨论】:

    • 感谢您的快速回复。它现在工作完美。感谢您的时间.. :)
    • 感谢您在 = 之前添加 \ 的提示。这解决了错误:Calling method 'add_argument' failed: TypeError: add_argument() got an unexpected keyword argument '--user-data-dir'
    猜你喜欢
    • 2020-06-04
    • 2022-09-23
    • 2018-03-13
    • 1970-01-01
    • 2020-10-11
    • 2019-03-06
    • 2012-05-22
    • 2018-07-02
    相关资源
    最近更新 更多