无法使用以下Xpath查找元素

时间:2017-03-13 19:00:38

标签: python selenium

我正在尝试使用statusid_103408和text()草稿

查找输入类型

enter image description here

这是我正在使用的xpath,不知道我哪里出错了

//input[@name='statusid_103408' and contains(text(), 'Draft')]

2 个答案:

答案 0 :(得分:1)

使用值它会起作用,因为值是唯一的,文本不在输入标记内!

答案 1 :(得分:1)

此xpath不起作用的原因是因为“Draft”的文本实际上不是input元素的属性。它包含在作为父元素的li元素中。因此,您的搜索没有返回任何结果。

我建议只在xpath搜索中使用该名称(如果它是唯一的)。如果您确实需要搜索中的文本,可以先搜索li项目的文本,然后找到您的输入,如下所示:

//li[text()='Draft']/input[@name='statusid_103408']