我正在尝试单击容器内的卡片。我尝试过 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/