在IE 10中使用selenium元素单击无法正常运行

Wan*_*rer 7 selenium internet-explorer browser-automation selenium-webdriver

我试图在IE 10中使用selenium自动化网站.该网站打开正常但是当我想点击一个元素(按钮)时,它找到元素并点击它,但是元素状态(按钮名称改变)需要要改变不会改变.

这是我的代码.

   File file = new File("D:/IEDriverServer.exe");
   System.setProperty("webdriver.ie.driver", file.getAbsolutePath() );

   DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
   capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,
   true); 

   WebDriver driver = new InternetExplorerDriver(capabilities);
   driver.get("http://www.midomi.com");
   driver.findElement(By.id("searchMovielanding")).click();
Run Code Online (Sandbox Code Playgroud)

我试过两台机器.在一台机器上代码正常运行而在另一台机器上没有看到click事件改变元素状态.我检查了网页上的元素,然后发现它不知道为什么它没有在一台机器上正确点击它.

  if(driver.findElements(By.id("searchMovielanding")).size() != 0) {
 System.out.println("Element Found");
 }
Run Code Online (Sandbox Code Playgroud)

任何帮助解决这个问题.

Pur*_*rus 9

试试下面的内容.

driver.findElement(By.id("searchMovielanding")).sendKeys(KEYS.ENTER);
Run Code Online (Sandbox Code Playgroud)

在IE中,有时点击不起作用.

  • 您能解释一下*在IE中,有时单击不起作用*吗? (2认同)