显示等待:
#显示等待的方式,
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as pl
from selenium.webdriver.common.by import By
def find_element(self,*loc,nums=1):
if nums==3:
raise Exception("locaelement_fail")
else:
try:
element = WebDriverWait(self.driver, 10).until(pl.presence_of_element_located(loc))
#print("定位元素%s成功" % str(loc) + "1")
return element
except:
print("定位<-%s->元素<-%s->次失败"%(loc,nums))
if nums==2:
self.get_shot_img_data()
sleep(10)
self.find_elements(loc, nums=nums + 1)
隐式等待:
d.implicitly_wait()