首页 > 解决方案 > 获取 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;

        

标签: javaselenium

解决方案


错误:ElementNotInteractableException当另一个元素被您的点击元素屏蔽时,会发生这种情况。请确保您在其中添加了适当的等待时间。请在点击 50 之前添加屏幕截图。这会让您知道为什么它没有收到点击。

请使用此卷轴,

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].scrollIntoView(true);", driver.findElement(contactUsLink));

推荐阅读