可以先判断该元素是否可见,再进行单击操作。可以使用Selenium的ExpectedConditions类中的invisibility_of_element_located()方法或visibility_of_element_located()方法,来判断元素是否可见。如果元素不可见,则不进行单击操作。
示例代码:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By
element = WebDriverWait(driver, 10).until( EC.visibility_of_element_located((By.ID, "my-element-id")))
if element.is_displayed(): element.click()
上一篇:不要单独分配解析子字符串