【发布时间】:2016-01-12 01:56:46
【问题描述】:
首先,我需要将鼠标悬停,然后它会打开一个下拉菜单,然后我将点击该链接。它在 Firefox、chrome 中工作正常,问题在 ie 中。
这里是代码
WebElement element=driver.findElement(By.xpath("/html/body/div/span/form[2]/div[1]/div[1]/div[3]/div[2]/ul/span[3]/li/a"));
Actions act=new Actions(driver);
act.moveToElement(element).build().perform();
WebElement element2=driver.findElement(By.xpath("/html/body/div/span/form[2]/div[1]/div[1]/div[3]/div[2]/ul/span[3]/li/ul/span[1]/li/a"));
Actions act1=new Actions(driver);
//act1.click(element2);
act1.moveToElement(element2).click(element2).build().perform();
当我们使用这段代码时,它甚至可以在 IE 浏览器中工作
caps.setCapability("requireWindowFocus", true);
如果我们使用requiredwindow,即使在 IE 浏览器中也能正常工作,因此定位器不会出现问题
但不鼓励在我的项目中使用上述requiredwindowfoucs 代码。
有没有其他办法呢。
当我们不使用requiredwindowfocus 时,IE 浏览器中的问题是点击其他链接,所以我假设问题出在焦点上。
请在不使用requiredfoucswindow的情况下帮助我解决这个问题
【问题讨论】:
标签: java python selenium selenium-webdriver automation