selenium webdriver中的IE问题
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);
}
我知道这是不推荐的,但至少我得到了解决,我的工作完成了。
相关文章:
- 设置倒计时计时器,IE出现问题
- 在IE中加载Firebug Lite时出现问题
- 弯曲拐角IE 7,8问题
- 在FF和IE中使用vimeo播放器的问题-加载flash播放器而不是使用HTML5播放器
- IE出现奇怪的ajax问题
- 使用YouTube iFrame API的IE中的JavaScript问题
- jQuery Div滚动功能:IE中的问题
- jQuery AJAX 上传系统 IE 问题
- IE Onblur和焦点问题
- 从父页面调用iframe中的javascript,IE问题
- 俄罗斯木偶与Firefox和Webkit的显示问题:与IE配合良好
- IE-9面临浏览器兼容性问题
- IE 11迁移问题
- Highcharts数据FF和IE中的标签定位问题
- IE中的addEventListener问题
- IE 8问题(使用js)
- PHP 填充下拉列表与 ajax onchange 问题 IE 仅限
- Javascript打印问题(IE | Iframes | PDF)
- 文本框宽度问题--IE
- ajax表单问题IE