Tag: desiredcapabilities

Selenium没有在IE中检测到第二个窗口

我的应用程序打开了一个单击按钮的新窗口,我需要在该窗口中执行一些操作。 但是selenium webdriver的响应getWindowHandles()方法只有一个窗口id。 如果在打开新窗口后调用getWindowHandles()有延迟,则会发生这种情况。 selenium存在已知问题。 https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver#required-configuration 但即使是解决方案也不适用于我。 代码如下 DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer(); RemoteWebDriver driver = new RemoteWebDriver(new URL(“http://localhost:4444/wd/hub”), capabilities); driver.get(“https://”); WebElement userName = driver.findElement(By.name(“usr_name”)); userName.sendKeys(“ABCD”); WebElement password = driver.findElement(By.name(“usr_password”)); password.sendKeys(“password”); WebElement login = driver.findElement(By.name(“OK”)); login.click(); WebElement popup= driver.findElement(By.name(“popup”)); popup.click(); Thread.sleep(1000); Set windowHandles = driver.getWindowHandles(); System.out.println(windowHandles); Set“ windowHandles ”将只返回一个窗口: “[fcdad457-9090-4dfd-8da1-acb9d6f73f74]” 但如果我取消睡眠。 它将返回两个窗口ID: [90cc6006-0679-450c-a5b3-6602bcb41a16, 7211bbfd-2616-4460-97e7-56c0e632c3bb] 我无法移除睡眠,因为这只是一个示例程序,在实际应用程序中,它们之间会有一些延迟。 请让我知道你的想法。 […]

ChromeDriver(functionfunction)已弃用

我将ChromeDriver 2.33与WebDriver 3.6.0一起使用,并尝试设置文件下载的默认目录。 Map prefs = new HashMap(); prefs.put(“download.default_directory”, Vars.DOWNLOAD_FOLDER_ROOT); DesiredCapabilities caps = DesiredCapabilities.chrome(); ChromeOptions options = new ChromeOptions(); options.addArguments(“–start-maximized”); options.setExperimentalOption(“prefs”, prefs); caps.setCapability(ChromeOptions.CAPABILITY, options); driver = new ChromeDriver(caps); 我在docs中找到了这个: 请改用ChromeDriver(ChromeOptions)。 创建一个新的ChromeDriver实例。 这些function将传递给chromedriver服务。

Selenium InternetExplorerDriver没有关注窗口

我的项目包括Selenium webdriver,JAVA,Maven,TestNG,Jenkins,Allure(报道)。 我有一些包含100多个测试用例的测试套件,我通过3种不同的浏览器进行迭代(测试使用TestNG并行运行)。 除非我实际上正在观看窗口并看到测试运行,否则有一个测试无法通过。 我会解释一下: 我想测试什么? 我们的JS开发人员创建了一个function,只有当用户关注窗口时,图像幻灯片才会开始移动并更改图像。 在Firefox和Chrome上它传递得很好 – 我不需要看到测试。 重点可以放在其他选项卡或浏览器上,驱动程序将模拟所有内容。 在IEdriver上它不是那样的!! 我试图向驱动程序添加许多function但仍然没有(其中一些解决了我其他一些问题): }else if (browser.equalsIgnoreCase(“ie”)) { String exeServiceIEdriver = Consts.ieDriverPath; System.setProperty(“webdriver.ie.driver”, exeServiceIEdriver); DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer(); ieCapabilities.setCapability(“nativeEvents”, false); ieCapabilities.setCapability(“unexpectedAlertBehaviour”, “accept”); ieCapabilities.setCapability(“ignoreProtectedModeSettings”, true); ieCapabilities.setCapability(“disable-popup-blocking”, true); ieCapabilities.setCapability(“enablePersistentHover”, true); ieCapabilities.setCapability(“ignoreZoomSetting”, true); //ieCapabilities.setCapability(“version”, “12”); does it work?? don’t think so.. ieCapabilities.setCapability(“requireWindowFocus”, true); //ieCapabilities.setCapability(“browser_version”, “9.0”); // Does NOT work. […]