当前位置: 首页 > 知识库问答 >
问题:

WebDriver通过xpath找到//输入[@value='空']

漆雕硕
2023-03-14

我需要通过xpath找到一个具有“空”值的输入元素。

类似于//输入[@value='空']。我的意思不是“空”这个词,而是值为空或空白。

什么Xpath将返回这样的元素?

谢啦

共有2个答案

叶阳
2023-03-14

下次发布html片段,以便人们理解父元素和目标元素

下面的代码可以工作,但如果存在多个具有null值的输入字段,则将返回多个结果。[我确信下面的xpath将返回许多结果]

所以请在下面的xpath中包含父节点

//input['not(text())']

输入属于文本区域、提交按钮、单选按钮、复选框。。。。

再次,下次发布HTML片段。当您提出与xpath相关的问题时。

寇开畅
2023-03-14

因为我在评论中发布的链接是一个潜在的解决方案,所以我想把它作为一个答案发布:

如何在XPath中选择空元素?

编辑:根据评论中的建议,复制链接答案的基本部分(如果链接过时),请在下面找到它:

可以使用XPath的not()函数。

   a[@href='#'][@class='button save-as'][@title='SaveAs...'][not(text())]
 类似资料:
  • 我试图通过xpath获取一个输入元素,但是return语句是false。 当我试图获取标签(它是输入的唯一兄弟)时,它返回true。我也尝试通过输入类型[@type=“checkbox”]获取它,但也失败了。 null

  • 问题内容: 1)我正在做一个教程来展示xpath的findElements是如何工作的。我想知道为什么它返回带有attribute元素之后的所有文本。 xpath的代码: 2)我应该如何修改代码,使其仅返回跟随父注释的第一个或前几个节点,例如第一个节点(如“ Home”),第一个节点(如Home,手动测试和自动化测试)。 感谢您的建议和帮助! 这是本教程的代码片段: 问题答案: 你的问题: Q 1

  • 问题内容: 以下是使用Java的WebDriver代码段: 执行代码后,出现以下异常: 线程“主”中的异常org.openqa.selenium.NoSuchElementException:无法找到元素:{“方法”:“ xpath”,“选择器”:” // html / body / div [2] / span / center / form / table / tbody / tr / td

  • 问题内容: 是否可以在JavaScript中使用textarea元素的值,还是应该使用? 谢谢。 问题答案: 您应该使用.value

  • 问题内容: 我正在尝试编写Selenium测试用例,并从Firefox中的Selenium IDE开始。那里的测试工作很好。现在,我想使用Selenium Webdriver自动化该测试,并导出相应的JAVA类。到目前为止,一切都已设置并且运行良好(Internet Explorer窗口正在打开,显示相应的页面)。 但是:Selenium Webdriver找不到元素。我想获得以下元素: 而且我有

  • 请帮助我,我正在尝试选择一个图片,这是一个链接(一个网站上的培训师) 这是我的代码: