【发布时间】:2019-09-11 09:45:27
【问题描述】:
我有一个场景,系统需要向上滚动到页面左侧面板中的webelement,然后单击以执行其他操作。我尝试了以下方法,但都不起作用。请建议:
1.
WebElement element = driver.findElement(By.xpath("element"));
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element);
Thread.sleep(500);
2.
WebElement element = driver.findElement(By.xpath("element"));
Actions actions = new Actions(driver);
actions.moveToElement(ele);
actions.perform();
【问题讨论】:
-
你遇到了什么错误?
-
@frianH:我收到此错误“org.openqa.selenium.NoSuchElementException:没有这样的元素:无法找到元素:{“method”:“xpath”,“selector”:“//* [text()='一些文字']"} "
-
你可以尝试将你的定位器修改为 .//*[contains(text(),'some text')]
-
@Rahul 你确定你的定位器吗?似乎在页面中找不到元素。请分享html。
-
@frianH :在元素可见之前它工作正常,即当在该元素下方添加其他文本时,webdriver 无法向上滚动到所需的元素并执行操作。抱歉,html 不能共享,因为它是私有的。
标签: javascript java selenium selenium-webdriver webdriverwait