1 回答

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個贊
它是一個<button>
元素,它在<svg>
標(biāo)簽之外,并且可能會向前移動,您會調(diào)用click()
它。因此,要定位您必須為引入WebDriverWait 的元素element_to_be_clickable()
,您可以使用以下任一定位器策略:
使用CSS_SELECTOR:
element = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button.login-btn.btn-shadow#login-fake-btn[data-testid='login-fake-btn']")))
使用XPATH:
element = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "http://button[@class='login-btn btn-shadow' and @id='login-fake-btn'][@data-testid='login-fake-btn']")))
注意:您必須添加以下導(dǎo)入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
添加回答
舉報