- 当button无法clickable的时候,有可能需要滑动页面
from selenium import webdriver
from selenium.common.exceptions import ElementClickInterceptedException
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
driver = webdriver.Chrome
wait = WebDriverWait(self.driver, 10)
....
try:
episodes.click()
except ElementClickInterceptedException:
self.driver.execute_script("arguments[0].scrollIntoView();", episodes)
wait.until(EC.element_to_be_clickable((By.CLASS_NAME, 'ipc-metadata-list-summary-item__li--btn')))
episodes.click()
- 页面加载慢,没有找到对应元素
episode_element = self.wait.until(EC.presence_of_element_located((By.CLASS_NAME, 'episodic-credits-bottomsheet__menu-item')))