2013-05-29 151 views
1

大家下午好,这个问题一直让我考虑打我的笔记本电脑。在下面的代码中,我只是将鼠标悬停在下拉菜单上并从中选择一个链接。现在这个问题是随机收到我选择的链接“元素无法滚动到视图中”。这大概发生在50%的时间内,视觉上发生的是它悬停在下拉菜单上,然后屏幕跳下来切断菜单的位置并抛出错误。任何帮助将不胜感激。Selenium Webdriver Java元素无法滚动到视图中

​​
+0

所以我觉得我已经解决了这个最后。我在悬停后又增加了一个等待,但从那以后没有再生。 –

+0

刮伤仍然失败 –

+0

所以刚刚阅读,这是一个已知的问题,已经有几年了,希望他们已经解决这个问题。 –

回答

0

如何生成链接?链接文本是否可以改变?

我建议尝试此:

Actions hover = new Actions(driver); 
WebDriverWait waitForDropDown = new WebDriverWait(driver, 5); 
WebElement objectOnScreen = driver.findElement(By.linkText("Test Lab")); //Use a CSS locator, not link text 
WebElement objectToClick = driver.findElement(By.partialLinkText("Create Test Case")); //Use a CSS locator, not link text 

hover.moveToElement(objectOnScreen).perform(); 
waitForDropDown.until(ExpectedConditions.elementToBeClickable(objectToClick)); 
hover.moveToElement(objectToClick).click(); 

一般链接文本是不应该用一个很脆的定位。 CSS定位器是一个更好的选择。