大家好,我是好学的小师弟,今天在工作中发现,有时候selenium访问页面会出现访问页面超时的问题(特指局部页面访问超时),这个时候我们该怎么办呢?
思路:假设页面上存在查询按钮,我们就可以不断点击它,刷新界面。事先先确定好正常页面会出现的一个元素的xpath,然后通过try except来不断执行这个刷新界面函数,直到页面成功刷新
完整代码:
def refresh_yemian():
successful_search = ''
try:
time.sleep(1)
driver.find_element_by_xpath('//*[@id="float"]/th[1]').click()#定位正常会存在的一个元素
time.sleep(1)
successful_search=print('---查询页面正常,可正常查询车次---') #打印,页面正常
time.sleep(1)
except:
print('---正在点击查询按钮---',end='\r') #页面访问超时,开始点击刷新按钮
time.sleep(1)
driver.find_element_by_xpath('//*[@id="query_ticket"]').click()#页面访问超时,开始点击刷新按钮
time.sleep(1)
refresh_yemian() #重复执行此函数
return successful_search
refresh_yemian() #执行此函数
新人创作不易,觉得不错的看官,点个赞吧,么么哒!!!
转载注明出处!