我正在嘗試在網頁中查找特定元素。它必須是值文本中的特定數字...在這種情況下,我需要通過數字 565657 找到元素(請參閱下面的外部 HTML)
我已經通過 xpath: 嘗試過("//*[contains(text(),'565657')]"),("//input[@value='565657']")但也沒有成功。
有人可以幫忙嗎?提前致謝!
從網頁上的元素復制時的原始 XPATH 只是'//*[@id="checkbox15"]',我需要找到一種方法來查找我在下面提到的數字。
uj5u.com熱心網友回復:
要通過 value 屬性(即565657)定位元素,您可以使用以下任一Locator Strategies:
使用css_selector:
element = driver.find_element(By.CSS_SELECTOR, "input[value*='565657']")使用xpath:
element = driver.find_element(By.XPATH, "//input[contains(@vlaue, '565657')]")
要理想地定位,您需要為visibility_of_element_located()引入WebDriverWait,您可以使用以下任一定位器策略:
使用CSS_SELECTOR:
element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "input[value*='565657']")))使用XPATH:
element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//input[contains(@vlaue, '565657')]")))注意:您必須添加以下匯入:
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/qukuanlian/454803.html
標籤:Python 硒 路径 css 选择器 网络驱动程序等待
