1 回答

TA貢獻1834條經(jīng)驗 獲得超8個贊
要點擊第一個自動建議,您必須為引入WebDriverWaitelement_to_be_clickable()
并且您可以使用以下任一定位器策略:
使用CSS_SELECTOR:
driver.get("https://store.steampowered.com/")
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input#store_nav_search_term"))).send_keys("terraria")
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div#search_suggestion_contents>a"))).click()
使用XPATH:
driver.get("https://store.steampowered.com/")
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "http://input[@id='store_nav_search_term']"))).send_keys("terraria")
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "http://div[@id='search_suggestion_contents']/a"))).click()
注意:您必須添加以下導入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
瀏覽器快照:
添加回答
舉報