python使用selenium要对网页元素进行判断以确定是不是这个网页再决定是否填入数据,要用到find_element_by_name、find_element_by_class_name等函数,但是在我不停地切换与刷新网页的时候,这两个函数就有一定几率会崩溃,请问怎么解决?
def isElementExist(browser, element):
flag = True
try:
browser.find_element_by_css_selector(element)
return flag
except:
flag = False
return flag
main函数中:
while True:
time.sleep(0.1)
title = isElementExist(browser, 'title')
if title:
if browser.find_element_by_class_name("title").text == "交易":
quote = isElementExist(browser, "[name='quote']")
if quote:
code = browser.find_element_by_name("quote").get_attribute("value")
if len(code) == 0:
#执行逻辑代码
在main函数中的代码如果网页不刷新不切换的时候是毫无问题的,但是业务就是要求网页需要切换与刷新,这个时候find_element_by_class_name与find_element_by_name就容易崩溃,我还需要加入一个什么机制才能在网页刷新的时候找到元素并操作它保证不崩溃吗?