[英]xpath to get element a label is for (selenium python)
您可以構建基於時間定位目標input
元素的 XPath 表達式,如下所示:
driver.find_element_by_xpath("//tr[.//label[contains(text(),'November 24, 2021 3:20 PM')]]//input").click()
當然,您可以在此處根據需要設置所需的文本。
我構建的 XPath 的意思是:“找到其中包含label
元素的tr
元素,該元素包含November 24, 2021 3:20 PM'
文本。所以在這個tr
中找到一個input
元素。”
這就是您在這里所需要的。
要單擊<input>
按鈕元素,您不能使用id="1103222339"
,因為它是動態生成的,並且每次訪問應用程序時都會更改。
要單擊元素,您可以使用以下任一定位器策略:
使用css_selector
:
driver.find_element(By.CSS_SELECTOR, "a.StrongText[for]").click()
使用xpath
:
driver.find_element(By.XPATH, "//label[@for and @class='StrongText'][contains(., 'November 24, 2021 3:20 PM')]").click()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.