2 回答

TA貢獻1895條經(jīng)驗 獲得超3個贊
您需要稍等片刻,Next按鈕才會出現(xiàn)。
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
wait = WebDriverWait(driver, 10)
e = wait.until(
EC.presence_of_element_located((By.XPATH, '//*[@id="welcome_button_next"]'))
)
e.click()

TA貢獻1804條經(jīng)驗 獲得超2個贊
要單擊文本為Next的元素,您需要誘導WebDriverWait以使元素可單擊,您可以使用以下任一解決方案:
使用CSS_SELECTOR:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input.btn.btn-primary#welcome_button_next"))).click()
使用XPATH:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//input[@class='btn btn-primary' and @id="welcome_button_next"]"))).click()
注意:您必須添加以下導入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
添加回答
舉報