想要获取代码中一直变动的倒计时时间数字,但总是读取不到相应的文本,原代码如下:
勾选时会显示倒计时:
<span class="cart-tab-item-countDown J_title_countDown">
<span class="J_operate_countDown_min">56</span> :
<span class="J_operate_countDown_sec">39</span></span>
不勾选时就不显示倒计时:
<span class="cart-tab-item-countDown J_title_countDown hidden">
<span class="J_operate_countDown_min">00</span> :
<span class="J_operate_countDown_sec">00</span></span>
勾选时想要获取代码中的倒计时时间,如上述代码中的56分钟和39秒这两个数字,这两个数字在代码里是动态一直在减少的,使用driver.find_element(By.CLASS,'name').text,获取到的总是00两个数字,而不是实际的剩余时间数,请教如何获取到对应的剩余时间数?
做个监听嘛,
html:
<span id="ss" onreadystatechange="dd(event)">0</span>
js:
function dd(){
console.log(event.innerHTML)
}
setInterval(function(){
document.getElementById('ss').innerHTML=parseInt(document.getElementById('ss').innerHTML)+1
})
里面的值变化都能监听到了
你用的是这个吗:driver.find_element(By.CLASS,'cart-tab-item-countDown J_title_countDown').text
用的这个J_operate_countDown_min
你用的是这个吗:driver.find_element(By.XPATH,'
').text
也用了,结果都是00
加个时间延迟解决
倒计时数据获取到了有啥意义
数据一直变化
这块不如走接口测试