无法使用以下Xpath找到元素

2024-10-03 09:14:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找到statusid为\u103408和text()Draft的输入类型

enter image description here

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

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

Tags: andtextname类型inputxpathdraftcontains
2条回答

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

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

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

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

相关问题 更多 >