Selenium Webdriver Java元素无法滚动到视图中
问题描述:
大家下午好,这个问题一直让我考虑打我的笔记本电脑。在下面的代码中,我只是将鼠标悬停在下拉菜单上并从中选择一个链接。现在这个问题是随机收到我选择的链接“元素无法滚动到视图中”。这大概发生在50%的时间内,视觉上发生的是它悬停在下拉菜单上,然后屏幕跳下来切断菜单的位置并抛出错误。任何帮助将不胜感激。Selenium Webdriver Java元素无法滚动到视图中
答
如何生成链接?链接文本是否可以改变?
我建议尝试此:
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定位器是一个更好的选择。
所以我觉得我已经解决了这个最后。我在悬停后又增加了一个等待,但从那以后没有再生。 –
刮伤仍然失败 –
所以刚刚阅读,这是一个已知的问题,已经有几年了,希望他们已经解决这个问题。 –