繁体   English   中英

使用 Selenium 按 label 查找元素

[英]Find element by label using Selenium

我有一个名为“照片”的按钮,我想通过 Selenium 找到它:

<label class="Label" id="item--label">Photos</label>

我试图通过 XPath 找到它,但我得到了下面的代码(在页面中的更多按钮中重复):

//*[@id="item--label"]

有没有办法通过 label 找到该项目?

我努力了:

driver.find_element_by_tag_name('Photos')

但没有成功。

如果有人可以提供帮助,我会很高兴!

谢谢!

driver.find_element_by_xpath(".//label[text()='Photos']")

试试这个 xpath:

//*[@id="item--label" and text()="Photos"]

这个元素最完整的 XPath 表达式是

//label[@class="label" and(@id = "item--label") and(text()="Photos")]

因此,要使用 Selenium 找到它,您可以使用以下命令:

button = driver.find_element_by_xpath('//label[@class="label" and(@id = "item--label") and(text()="Photos")]')

但是您绝对不需要提及所有这些属性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM