首页 > 解决方案 > 硒,请帮我看看

问题描述

用途:铬、硒。

if driver.find_element_by_xpath('AAA') == False:
   WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "BBB"))).click()
   WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "CCC"))).click()
if driver.find_element_by_xpath('AAA') == True:
   WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "CCC"))).click()

我怎样才能做到这一点?

  1. 当我看不到 AAA 时,我应该点击 BBB 按钮。
  2. 当我看到 AAA 时,我一定不要点击 BBB 按钮。
  3. 当我可以看到 AAA + 单击 BBB 按钮时,我看不到 AAA。

标签: selenium

解决方案


 elem = driver.find_elements_by_xpath('AAA')
 if not len(elem): 

     WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "BBB"))).click() 
     WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "CCC"))).click()

 else:

     WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "CCC"))).click()

查找元素不返回 true 或 false ,请使用 find_elements 并检查长度。如果长度不为零,则元素存在。所以not len(elem)检查它不存在意味着假


推荐阅读