[英]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.