Java Selenium Webdriver chrome找不到元素

标签 java selenium selenium-webdriver selenium-chromedriver

我正在尝试单击容器内的卡片。我尝试过 id、class、xpath 但没有找到。我不确定还可以尝试什么来获取该元素。

这是我要单击的元素的代码:

<div class="mtable" id="w-card" status="83" entertainer="1799">
    <div class="mtable-cell wc-gray-dark" id="widget-icon" style="border-color: ">
        <div class="caption"><img src="/images/default_entertainer_image.jpg" class="caption-img"></div>
    </div>
    <div class="mtable-cell wc-white" id="widget-text">
        <div>
            <h6>
                <span id="status-83" class="label label-default ">
                    <span class="entertainer-name">Testing</span>
                    <br>Testing100
                    <br>Last Seen: never
                </span>
            </h6>
        </div>
        <div id="timers">
            <div id="lastChange" class="pull-left"></div>
            <div id="circle" class="pull-right"></div>
        </div>
    </div>
</div>

Selenium 代码:

driver.findElement(By.xpath("//*[@id=\"w-card\"]")).click();

我已经对 div 的所有子元素运行了显示测试,webdriver 也找到了它,但说它没有显示?

最佳答案

使用Explicit Wait等待元素可点击。

WebDriverWait driverWait = new WebDriverWait(driver, timeOutInSeconds);
wait.until(ExpectedConditions.elementToBeClickable(By.id("w-card"))).click();

关于Java Selenium Webdriver chrome找不到元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34755231/

相关文章:

java - Selenium ImeActivationFailedException 和 ImeNotAvailableException

selenium - 组合 XPath 选择器来选择后代或自身

javascript - elementExplorer 字符转义在 Protractor 1.8.0 和 2.0.0 上回归?

java - 如何在 Javadoc 中编写标签

java - MySQL 8 的 Hibernate 方言?

java - 如何创建仅在本地主机上服务的 Java Socket 对象?

selenium - 我无法使用机器人框架单击单选按钮。(和 selenium2Library)

python - 在Selenium中,如何使用python在弹出窗口上登录网站?

python - 如何在 Selenium WebDriver 中设置浏览器宽度和高度?

java - 解析 CSV 和编码到 XML 时出现问题