[英]Issue with IE in selenium webdriver?
我在使用webdriver代码的IE中遇到鼠标悬停问题,在Chrome和Firefox中工作正常,但是鼠标悬停问题仅在IE中发生。 我该如何解决? 首先关注元素,然后单击链接,请参见下面的代码,
WebElement newbutton = driver.findElement(By.xpath("//html/body/div/span/form[2]/div/div/div[3]/div[2]/ul/span/li"));
Actions action = new Actions(driver);
action.moveToElement(newbutton).build().perform();
WebElement nextButton=driver.findElement(By.xpath(".//*[@id='menuFmId:headerForm:j_id130']/li/span"));
Actions action1 = new Actions(driver);
action1.moveToElement(nextButton).click(nextButton).build().perform();
由于我必须主要从事IE方面的工作,所以我很多次都遇到过此类问题。 页面在IE上的行为非常意外。 在花了很多时间尝试搜索传统方法以在IE中实现悬停之后,我最终使用了Javascript。
public void mouseHoverJScript(WebElement HoverElement) {
String mouseOverScript = "if(document.createEvent){var evObj = document.createEvent('MouseEvents');evObj.initEvent('mouseover', true, false); arguments[0].dispatchEvent(evObj);} else if(document.createEventObject) { arguments[0].fireEvent('onmouseover');}";
((JavascriptExecutor) driver).executeScript(mouseOverScript, HoverElement);
}
我了解不建议您这样做,但至少我不受阻碍,而且我的工作已经完成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.