gpt4 book ai didi

Java Selenium Webdriver chrome找不到元素

转载 作者:行者123 更新时间:2023-11-30 07:40:39 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com