selenium多次点击指定元素
在使用chromdriver时候会遇到加载慢问题,这个时候会使用到这个封装的函数进行每次间隔一秒的寻找指定元素。
import time
from selenium import webdriver
# 这个函数的意思是去试着寻找指定的元素 尝试200次,每次间隔一秒
def TryUntilFind(driver, element, findway='find_element_by_xpath', findTime=1):
time.sleep(1)
if findTime > 200:
return 'Can\'t find'
try:
func = 'driver.%s(element)' % findway
print(func)
return eval(func) #eval()可以讲字符串解析成可以执行的代码
except Exception as e:
time.sleep(1)
return TryUntilFind(driver, element, findway, findTime + 1)
# 在使用的时候
driver = webdriver.Chrome(