我正在嘗試用 selenium 檢查一個復選框,唯一可用的資訊是標題。是動態元素,所以需要按標題選擇。
我嘗試了所有方法都沒有成功(包含@title等)。
有人可以幫忙嗎?我開始寫代碼了。
xpath是:
/html/body/div[7]/div[2]/div/div[2]/div/div[2]/div/div/div[1]/form/div/span[1]/input
CSS 選擇器是:
#selectCommon > span:nth-child(1) > input:nth-child(1)
HTML 看起來像:
<input type="checkbox" title="AM - AMERICAS">
uj5u.com熱心網友回復:
要在標題為AM-AMERICAS的元素上單擊() ,您可以使用以下任一定位器策略:
使用css_selector:
driver.find_element(By.CSS_SELECTOR, "input[title^='AM'][title$='AMERICAS']").click()使用xpath:
driver.find_element(By.XPATH, "//input[starts-with(@title, 'AM') and contains(@title, 'AMERICAS')]").click()
理想情況下,要在可點擊元素上單擊() ,您需要為element_to_be_clickable()誘導WebDriverWait,您可以使用以下任一定位器策略:
使用CSS_SELECTOR:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input[title^='AM'][title$='AMERICAS']"))).click()使用XPATH:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//input[starts-with(@title, 'AM') and contains(@title, 'AMERICAS')]"))).click()注意:您必須添加以下匯入:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/444122.html
標籤:Python 硒 路径 css 选择器 网络驱动程序等待
上一篇:硒|無法定位輸入元素
