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

无法使用xpath选择元素

谯嘉胜
2023-03-14

//div/SPAN[包含(text(),“默认值”)]/祖先::div/SPAN[包含(text(),“选择日期”)]/follows-sibling::div//输入

Xpath 2返回3个元素,即图像中的下拉项。

//div[@class='_selectcontainer_psmgei']/div//输入

截图:视窗截图

HTML屏幕截图:HTML代码

共有1个答案

弘志勇
2023-03-14

如果您想要获得一个唯一的输入元素,您需要如下所示:

对于第一个XPath:

//span[contains(text(),'Select Date')]/following::div[@class="Select-input"][1]/input

将[1]替换为[2]或[3]以访问所需的输入元素。我从表达式中替换了“following-sibling”,因为span元素没有div兄弟。

(//div[@class='_selectContainer_psmgei'])[1]//input
 类似资料:
  • 如何只选择父级而不选择子级? List summaryLinks=summary.findelements(by.xpath(“”));

  • 问题内容: 我有一个GWT应用程序,正在尝试使用Selenium编写一些测试。 我正在使用XPath来标识测试页面上的元素。使用将无效,因为这些值是由GWT自动生成的,并且可以更改。当我意识到我可以按其标签找到按钮时,事情进展顺利,如下所示: 但是,当我开始运行多个测试时,我开始遇到问题。我意识到问题是,一旦Javascript生成的GWT应用程序的所有不同“页面”都保留在HTML中的隐藏元素中。

  • 问题内容: 我想创建一个Selenium测试,以使用AOL邮件测试我们的扩展。我设法登录到AOL并撰写了电子邮件,但是我还需要在iframe中的编辑器中选择元素。我检查了一下,即使打开了编辑器,以下测试也失败了: 我得到了错误。如何通过Xpath(或通过Selenium以任何其他方式)选择iframe的主体和其他元素? 问题答案: 在切换到之前,您无法浏览。您的xPath 将不会起作用,因为代码位

  • 问题内容: 我只想自行选择一个名为.date的类 由于某种原因,我无法使它正常工作。如果有人知道我的代码出了什么问题,将不胜感激。 问题答案: 我想写这个问题的规范答案,因为上面的答案有问题。 我们的问题 该 CSS 选择器: 将选择具有 foo 类的任何元素。 您如何在XPath中做到这一点? 尽管XPath比CSS强大,但是 XPath没有CSS类选择器的本机等效项 。但是,有一个解决方案。

  • 我在使用Selenium上传文件时遇到问题。由于浏览按钮没有输入标记,我无法使用sendKeys()函数传递路径。它是用角写的。 以下是浏览按钮元素: 我确实在源代码中的上面代码的正下方找到了一个输入标记,但在尝试使用时遇到了错误。 编辑:使用时出错。sendKeys()到输入标记 为attachmentUpload-Browse0使用标签时出错:

  • 问题内容: 考虑使用以下HTML: 我想单击abc,但是包装div可能会更改,所以 不是我想要的 我试过了: 但这不适用于更深层的嵌套 有任何想法吗? 问题答案: 的HTML 您可以将 XPATH 用作: 输出 也就是说,您的Python代码应为: