*此情况只针对,元素定位准确无误,多次执行发现有not find XX的情况
出现上述情况的原因是,脚本执行太快,页面没刷新完就定位,导致无法找到页面元素。
所以要用到显式等待和隐式等待
详见之前的文章 《元素等待》——摘自虫师的教程
这里举例说明一下:
#脚本跑的太快,不能找到元素,有两种解决方案!
driver.implicitly_wait(5) #隐式等待5秒设置
#sleep(10) #让程序休眠10s,线程等待,方法比较笨,但是是万能方案
driver.find_element_by_class_name("ibx-cal-tab-add").click()
sleep(3)
driver.find_element_by_class_name("ibx-cal-apc-event").send_keys("新增一条记录")
driver.find_element_by_class_name("ibx-cal-apc-save").click()
sleep(1)