昨天,我们将编码首选项从Eclipse更改为UTF-8,因为从Jenkins执行是一个问题,从那时起,我又遇到了另一个问题......
当我从Eclipse运行测试时,Selenium Webdriver打开新窗口并转到网页。现在,它打开网页,最小化并显示“浏览器处于远程控制状态”,因此,它使我的测试失败,因为webelement改变了位置(之前,网页最大化)。
我尝试过“最大化”或发送“F11”键,如下所示:
System.setProperty("webdriver.gecko.driver","C:\\.....\\geckodriver-v0.17.0\\geckodriver.exe");
ProfilesIni profile = new ProfilesIni();
FirefoxProfile testprofile = profile.getProfile("usertest");
testprofile.setAcceptUntrustedCertificates(true);
testprofile.setAssumeUntrustedCertificateIssuer(true);
testprofile.setPreference("security.insecure_field_warning.contextual.enabled", false);
DesiredCapabilities dc = DesiredCapabilities.firefox();
dc.setCapability(FirefoxDriver.PROFILE, testprofile);
dc.setCapability("marionette", true);
WebDriver driver = new FirefoxDriver(dc);
driver.manage().window().maximize();
driver.navigate().to("http://webpage.com/");
//fullscreen
try {
// press F11 key of keyboard to switch the browser to full screen
Robot robot = new Robot();
Thread.sleep(2000);
robot.keyPress(KeyEvent.VK_F11);
} catch (AWTException e) {
System.err.println("Exception (ignored) " + e.toString());
}
它不起作用。
我告诉你图像:
我必须说,在此之前,我正确执行了所有测试,没有消息“远程控制下的浏览器”并且没有最小化窗口......
为什么会改变?如果我的电脑没有被控制,为什么要显示“遥控器”?
非常感谢!!!
答案 0 :(得分:0)
从代码中删除以下行后尝试。
driver.manage().window().maximize();
答案 1 :(得分:0)
我安装了Firefox的54.0.1版本并修复了,问题在于更新。