如果有人可以提供帮助,我有一个硒问题。我需要进入一个 URL 页面,该页面上的节点最初处于“已注册”状态,X 秒后,其状态将动态更改为“就绪”状态。直到它的状态变为“就绪”状态,我可能会在 selenium 执行期间继续下一步。这是初始代码的 html 代码,
<div class="icon-holder pull-left" action = "select-device" sn="FX0071234" status = "in_stock">
<i class = "...">...</i>
<div class="model-holder">
<span class="model-registered">200K</span>
</div>
<div class="active-holder">...</div>
</div>
这是 X 秒后更新的 html 代码,
<div class="icon-holder pull-left" action = "select-device" sn="FX0071234" status = "discovered">
<i class = "...">...</i>
<div class="model-holder">
<span class="model-ready">200K</span>
</div>
<div class="active-holder">...</div>
</div>
我想新建一个 WebDriverWait() Obj 来等待更改发生。这是我的代码:
new WebDriverWait(driver, 50).until(ExpectedConditions.attributeContains(
By.xpath("//span[@class = 'model-registered' and text() = '200K']"), "class", "model-ready"));
但是在我的 selenium 运行时,这段代码永远不会工作,它会立即存在。有什么想法可能是错的吗?提前致谢。