def myClick(by, desc):
wait = WebDriverWait(dr, 10)
by = by.upper()
if by == 'XPATH':
wait.until(EC.element_to_be_clickable((By.XPATH, desc))).click()
if by == 'ID':
wait.until(EC.element_to_be_clickable((By.ID, desc))).click()
if by == 'LINK_TEXT':
wait.until(EC.element_to_be_clickable((By.LINK_TEXT, desc))).click()
使用此功能时,代码:
driver.find_element_by_link_text('Show Latest Permit').click()
将
myClick('link_text', 'Show Latest Permit')
相反。
我已经运行了几个星期的数百个元素点击,我已经没有看到错误了。