为了账号安全,请及时绑定邮箱和手机立即绑定

Python,Selenium 查找带有类的元素并等待类更改

Python,Selenium 查找带有类的元素并等待类更改

GCT1015 2021-08-14 15:34:19
我有一个动态加载内容的网页,当页面加载时,有旋转轮,我已经找到了抓取页面上立即加载的内容的解决方案,但似乎我找不到抓取稍后加载到 dom 的内容的解决方案。我能想到的是找到具有该轮子旋转的特定类的元素,并等待它更改,一旦更改,这意味着内容已加载到 dom 中。我使用Selenium与Firefox webdriver上Ubuntu。这是我要监控的课程:<div class="wheel spinning"></div>加载内容后,轮子停止旋转并且类更改为:<div class="wheel"></div>任何人都可以找到解决方案来查找和监控class="wheel spinning",一旦更改class="wheel"为继续抓取数据。编辑:XPATH实际上解决了一部分解决方案,这里是部分代码try:    element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//*[@class='wheel'])))title = driver.find_element_by_xpath('/html/body/div[1]/div[1]/div[3]')print(title.text)但是如果元素在 10 秒内没有出现,那就是错误了,现在想办法一次又一次地重试,直到元素出现在页面上。使用presence_of_element_located((By.XPATH))和使用上有区别吗find_element_by_xpath
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 212 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号