我能够在 Java 中完成以下工作:
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-extensions");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
ChromeDriver driver = new ChromeDriver(capabilities);
driver.get("https://www.google.com");
现在,我将 Selenium2Library 的 Java 端口用于 Robot Framework。我该如何做与上述类似的事情?我尝试了以下方法:
${chrome_options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver
${chrome_capabilities}= Evaluate sys.modules['selenium.webdriver'].DesiredCapabilities.CHROME sys, selenium.webdriver
Call Method ${chrome_options} add_argument disable-extensions
Set To Dictionary ${chrome_capabilities} ChromeOptions.CAPABILITY=${chrome_options}
Open Browser https://www.google.com Chrome None None desired_capabilities=${chrome_capabilities} None
每次打开浏览器时都会出现一个弹出窗口,这就是我需要禁用 chromeOptions 的原因。如上所述,我能够使用 Java 代码使弹出窗口消失。我只是不能对 RF 做同样的事情。
谢谢你的帮助。