webdriver无法定位title值?
定位不到元素,绝大部分原因都是frame框架没选对,有些网页,在你打开窗口的时候,源码才会显示出来在哪个frame里面,对于这个问题,推荐你在打开页面的时候,获取全部的frame名字,看看在哪个frame:
'''获取该页面所有的iframe名字'''
iframe = browser.find_elements_by_tag_name("iframe")
for option in iframe:
iframes = option.get_attribute("outerHTML")
print ("frame is:",str(iframes),"")
配合F12查找,再切换:
iframe = browser.find_elements_by_tag_name("iframe")[5] #切换到第六个frame框架
2.还有一个原因是网页没加载出来,程序已经跑下去了,这里建议让浏览器等待数据加载完再继续执行下一步:
browser.implicitly_wait(30) #浏览器最多等待30秒加载时间
当然也可以使用强制等待:
time.sleep(30)
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有