繁体   English   中英

硒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);
    }

我了解不建议您这样做,但至少我不受阻碍,而且我的工作已经完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM