【问题标题】:Getting org.openqa.selenium.ElementNotInteractableException: Element <option> could not be scrolled into view获取 org.openqa.selenium.ElementNotInteractableException:元素 <option> 无法滚动到视图中
【发布时间】:2021-10-12 16:40:05
【问题描述】:

我正在尝试将分页计数设置为 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;

        

【问题讨论】:

    标签: java selenium


    【解决方案1】:

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

    请使用此卷轴,

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

    【讨论】:

    • 添加了等待但仍然没有点击我可以做些什么来实现点击
    • org.openqa.selenium.ElementNotInteractableException: 元素
    • 在 html 中实际上有 3 个选择类中的 1 个,但无法获得唯一的 xpath 有没有办法获得唯一的 xpath 或唯一的选择是创建不同的方法?
    • 你可以使用,按值选择=> selectByValue("50");
    • 它不起作用,所以我唯一的选择是创建不同的方法
    猜你喜欢
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 2018-08-09
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    相关资源
    最近更新 更多