java - 获取 org.openqa.selenium.ElementNotInteractableException: Element
问题描述
我试图将分页计数设置为 50,但不断收到一条消息,指出元素不可交互且无法滚动到视图中。
我试过的:
由于这是一个选择类,我尝试使用按索引选择、按可见文本选择和按值选择,但不起作用。有 3 个选择类,即当我采用 xpath 并搜索时,它显示 3 个中的 1 个......有没有办法获得一个 unqiue xpath,或者唯一的选择是创建多个方法?尝试添加 WebDriverWait 直到元素可点击并说元素不可点击。
下面是代码:
// set pagination count -- 50
((JavascriptExecutor)driver).executeScript("window.scrollBy(1500,0)");
if (driver.findElements(By.xpath(AppXPathsConstants.paginationXpath)).size() != 0) {
WebElement pageCountElement = getFluentWaitElementByXPath(AppXPathsConstants.paginationXpath,
20, driver);
scrolltoBottom(driver);
Select drp = new Select(pageCountElement);
drp.selectByVisibleText("50");
return true;
解决方案
错误:ElementNotInteractableException当另一个元素被您的点击元素屏蔽时,会发生这种情况。请确保您在其中添加了适当的等待时间。请在点击 50 之前添加屏幕截图。这会让您知道为什么它没有收到点击。
请使用此卷轴,
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].scrollIntoView(true);", driver.findElement(contactUsLink));
推荐阅读
- android - Android Studio 3.5 更新在事件日志中创建此警告
- c - 结构指针分配未分配预期值 - 链接列表
- perl - 如何使用 perl 从 CSV 文件中删除最后一列
- powershell - 用于安装 SQL Server 驱动程序的 Docker 命令
- c# - 丑陋的字体渲染
- pytorch - torch.optim 的一个奇怪问题:变量发生了变化,但旧变量和更新变量之间的差异显示为零
- java - 如何使用java将数组数据写入excel
- embedded-linux - 在哪里可以找到 SAMA5D27-SOM1-EK1 设备及其 GPIOS 的映射?
- javascript - 加载图表时出错:this.library.charts.load 不是函数
- javascript - 我无法在 HTML (innerHTML) 中使用 Javascript 显示我的排序数组