selenium-chromedriver - 在 Robot Framework 中启用 ChromeDriver 日志和路径更新路径
问题描述
任何人都可以帮助我将 service_arg --log-path 传递给 ChromeDriver,以便在 RobotFramework 中启用和控制驱动程序日志的路径。当我尝试传递服务参数时,我开始收到错误。
我将发布两个具有相似结构的测试。`Chrome 日志测试
*** 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
解决方案
较新版本的 SeleniumLibrary 包含 service_log_path 参数。 https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html#Open%20Browser
打开浏览器 ${LOGIN URL} ${BROWSER} service_log_path=webdriver.log
推荐阅读
- php - Doctrine 只在 foreach 循环后插入一条记录
- awk - 不改变顺序的连续行
- css - 如何像图像中一样排列 div?
- javascript - 如果 URL 包含字符串,则更改页面加载时的输入值
- python - 在 zsh 终端的 Mac 上的 Python 中,xgboost 安装失败
- python - 使用 pandas read_html 迭代创建数据框
- azure - 使用 DataProtectionProvider 连接到 Azure Key Vault
- r - 为什么这个语句附近会出现select错误?
- ios - 过期处理程序从未调用 beginBackgroundTask(withName:expirationHandler:)
- step - STEP的调试器?