首页 > 解决方案 > 在 Robot Framework 中启用 ChromeDriver 日志和路径更新路径

问题描述

任何人都可以帮助我将 service_arg --log-path 传递给 ChromeDriver,以便在 RobotFramework 中启用和控制驱动程序日志的路径。当我尝试传递服务参数时,我开始收到错误。

我将发布两个具有相似结构的测试。`Chrome 日志测试

1]: [在此处输入图片描述

*** Settings ***
Library    Selenium2Library  
Library    OperatingSystem
Library    Collections        
                   
*** Variables ***

${URL}    https://google.com
${Browser}    Chrome
${path}    D:\\Users\\x\\AppData\\Local\\Programs\\Python\\Python38\\Scripts\\chromedriver.exe
${chromelogs}    D:\\Users\\x\\eclipse-workspace\\ChromeOptions\\jpg 
                           
      
*** Test Cases ***

Test 001
    [Documentation]     ChromeLog path

    Create Webdriver    ${Browser}    executable_path=${path}    service_args=["--log-path=${chromelogs}"]
    Go To    ${URL}
    [Teardown]    Close All Browsers
    
Test 002
    [Documentation]     Chrome options
         
    ${chrome_options}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys   
    Call Method    ${chrome_options}    add_argument    version                 
    Call Method    ${chrome_options}    add_argument    disable-infobars
    Call Method    ${chrome_options}    add_argument    start-maximized     
    
    Create Webdriver    Chrome    chrome_options=${chrome_options}    executable_path=${path}    service_args=["--log-path=${chromelogs}"]             
    Go To   ${URL}       
    [Teardown]    Close All Browsers

标签: selenium-chromedriverrobotframework

解决方案


较新版本的 SeleniumLibrary 包含 service_log_path 参数。 https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html#Open%20Browser

打开浏览器 ${LOGIN URL} ${BROWSER} service_log_path=webdriver.log


推荐阅读