在selenium webdriver上工作首先,我希望鼠标需要悬停到图像中显示的选项卡。从年龄到解决时间。使用 Java 。
if(existsElement("ext-pr-backlog-evolution")==true){
WebElement menuHoverLink = driver.findElement(By.id("ext-pr-backlog-evolution"));// Problem in this line
actions.moveToElement(menuHoverLink).perform();//
JavascriptExecutor executor = (JavascriptExecutor)driver;// This is exactly opening the page
executor.executeScript("arguments[0].click();", driver.findElement(By.id("ext-pr-backlog-evolution") ));// This is exactly opening the page
Thread.sleep(6000);
}
else{
System.out.println("element not present -- so it entered the else loop");
}
这是HTML标记
<a id="ext-pr-backlog-evolution" class=" ext-pr-backlog-evolution" name="ext-pr-backlog-evolution" href="https://10.4.16.159/extranet_prbacklogevolutiontendency/reports/type/default/">Overview & Evolution</a>
在图片至问题报告(PR)中,鼠标在尝试点击概述和退出标签时正在移动故障单标签但概述和展开页面正在打开。它正是打开标签但没有悬停和点击。
答案 0 :(得分:1)
正确的页面正在打开,因为您正在使用javascript进行单击,即使对于未显示的元素也可以执行单击。 尝试从您的操作构建器中单击。
WebElement menuHoverLink = driver.findElement(By.linkText("Overview & Evolution"));
actions.moveToElement(menuHoverLink).click().perform();
别忘了评论你的javascript点击。
答案 1 :(得分:0)
您是否尝试按linkText
查找元素,我知道使用id
是查找元素的最佳方法,但尝试使用不同的选择器可能会帮助您更接近问题..
WebElement menuHoverLink = driver.findElement(By.linkText("Overview & Evolution"));