我想在Windows 10上使用Robotframework和Selenium自动化网站的测试。形成Robot框架我需要使用扩展程序(使用SwitchyOmega或FoxyProxy扩展程序)来书写浏览器(Chrome或Firefox)。
使用Chromdriver或geckodriver中打开的使用Selenium的机器人框架。但是扩展名不在这里。我可以在打开的浏览器中手动添加扩展名。但是,当浏览器关闭时,它消失了。如何在Chromdriver或geckodriver中永久安装扩展,所以当我使用Robot Framework从硒启动chromedrive或geckodriver时,它就在那里。
虽然SeleniumLibrary文档从技术上解释了这一点,但在我弄清楚这一点之前,它绝对不清楚并经过大量的试验和错误。功能是可用于自定义和配置ChromeDriver会话的选项。 https://sites.google.com/a/chromium.org/chromedriver/capabilities与https://chromedriver.chromium.org/capabilities相同)。在Robot Framework上给出未知的关键字错误 尝试了以下
以上运行,但没有给chrome浏览器以期望的结果 我的环境和浏览器设置正常。我可以从Windows命令行
用所需的配置文件打开浏览器“ C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe” --profile-directory =“默认”
我也可以从Python / Selenim脚本中打开具有所需配置文件的Firefox。但是,我不能使用Robot Framework中的” RF关键字。在"No Browser is Open" issue is coming when running the Robot framework script和"No Browser is Open" issue is coming when running the Robot framework script中描述了相同的问题。
总而言之,我需要帮助来打开带有Robot框架的所需配置文件或所需扩展名的浏览器。
这是我的代码。
*设置* 图书馆硒图书馆 图书馆操作系统
*变量 $ {Browser} Chrome浏览器 $ {URL} myurl 测试用例* 用户必须登录才能签出 [文档]这是有关测试的一些基本信息 [标签]烟 $ {chrome_options} =评估sys.modules ['selenium.webdriver']。ChromeOptions()sys #Call方法$ {chrome options} add_argument隐身 调用方法$ {chrome options} add_argument user-data-dir \ = C:\ Users \ ts7237 \ AppData \ Local \ Google \ Chrome \ User Data \ Default 调用方法$ {chrome options} add_extension C:\ Users \ ts7237 \ PycharmProjects \ first脚本\ Resources \ padekgcemlokbadohgkifijomclgjgif \ 2.5.21_0.crx $ {dc}评估sys.modules ['selenium.webdriver']。DesiredCapabilities.CHROME sys,selenium.webdriver $ {Options} =调用方法$ {ChromeOptions} to_capabilities 创建WebDriver Chrome chrome_options = $ {chrome_options} required_capabilities = $ {dc}
Maximize Browser Window
${title}= Get Title
log many ${title}
# switching to new tab and do
select Window title= SwitchyOmega Options
#${newtabtitle}= Get Title
${title}= Get Title
log many ${title}
Go To ${URL}
close Window title= SwitchyOmega Options