2024-10-03 09:14:43 发布
网友
我试图找到statusid为\u103408和text()Draft的输入类型
这是我正在使用的xpath,不知道我哪里出错了
//input[@name='statusid_103408' and contains(text(), 'Draft')]
xpath不起作用的原因是“Draft”的文本实际上不是输入元素的属性。它包含在li元素中,li元素是父元素。因此,您的搜索没有返回任何结果
我建议只在xpath搜索中使用这个名称(如果它是唯一的)。如果您在搜索中确实需要文本,可以先搜索li项的文本,然后找到您的输入,如下所示:
//li[text()='Draft']/input[@name='statusid_103408']
使用值它会工作,因为值是唯一的,文本不在输入标记内
xpath不起作用的原因是“Draft”的文本实际上不是输入元素的属性。它包含在li元素中,li元素是父元素。因此,您的搜索没有返回任何结果
我建议只在xpath搜索中使用这个名称(如果它是唯一的)。如果您在搜索中确实需要文本,可以先搜索li项的文本,然后找到您的输入,如下所示:
使用值它会工作,因为值是唯一的,文本不在输入标记内
相关问题 更多 >
编程相关推荐