我需要捕获上述元素的xpath。我尝试了以下替代方法,但在Chrome中似乎没有任何效果。您能否建议其他选择。
"//td[normalize-space(text())='By Company\u00a0']"
"//td[normalize-space(text())='By Company\u00a0\u00a0']"
"//td[text()='By Company\u00a0']"
"//td[text()[normalize-space(.)='By Company\u00a0']]"
"//td[text()[normalize-space()='By Company\u00a0']]"
要查找元素:
<td>By Company </td>
您可以使用以下xpath之一:
使用text()
:
"//td[text()='By Company\u00A0\u00A0']"
使用contains()
:
"//td[contains(., 'By Company\u00A0\u00A0')]"
但是,理想情况下,您可能希望避免使用 NO-BREAK SPACE 字符,并使用以下任一解决方案:
使用starts-with()
:
"//td[starts-with(., 'By Company')]"
使用contains()
:
"//td[contains(., 'By Company')]"
您可以在以下位置找到相关的详细讨论:
Unicode字符’NO-BREAK SPACE’(U+00A0)
我试图用Selenium测试一个复杂的JavaScript接口(使用Python接口,跨多个浏览器)。我有多个表单按钮: 我希望能够搜索基于“我的按钮”(或不区分大小写,部分匹配,如“我的按钮”或“按钮”)的按钮。 我发现这是非常困难的,以至于我觉得我错过了一些明显的东西。到目前为止我所拥有的最好的东西是: 但是,这是区分大小写的。我尝试的另一件事是遍历页面上的所有div,并检查Element.T
我正在尝试编写一个方法,它接受一个string变量(某个节点的名称),并获得包含一个文本与给定字符串相同的元素的tr元素。 我试过了 此代码抛出一个异常“无法求值或未导致WebElement”。 提前致谢 会奏效的。我无法解释为什么...
我正在使用Selenium进行一些Webscraphing操作,现在我想在链接文本、按钮文本、元素、元素或中找到用户可以单击的所有元素,这些元素包含单词“download”(任何大写)。这可以包括链接、按钮或任何其他元素。 在这个答案中,我找到了一个xpath供那些寻找xpath的人搜索基于特定文本(或不区分大小写和部分匹配)的按钮: 但在此页面上,即使有以下链接,也不会返回任何结果: 有没有人知
我试图通过它包含的文本找到一个元素,然后检查该元素是否也有指向某个特定位置的链接。我正在使用Selenium/Java。 我试图通过文本找到元素,如果我可以的话,以最大限度地减少更新UI时需要做的更改(减少测试维护成本)。 我尝试了以下操作,但assert失败了,因为getAttribute最终为空。 要查找/使用的元素的HTML: 我对硒还是一个新手,所以任何帮助都非常感谢。
Java硒测试新进展 我正试图在网页上找到一个数字并点击它,因为我希望能够在列表上选择正确的数字。或者获取所述数字的位置,这样我就可以通过单击第一个元素来选择该行。 这就是我需要“精确定位”的那个 但我唯一拥有的是Xpath(),它里面是我需要的数字“” 有什么想法或提示吗?谢谢你的回答。
问题内容: 我正在使用Selenium进行一些网络抓取,现在我想找到用户可以单击并在链接文本,按钮文本,element ,元素中包含“下载”字样(大写)的所有元素。元素或。这可以包括链接,按钮或任何其他元素。 在这个答案中,我找到了一个xpath,供某人在某个xpath中基于特定文本(或不区分大小写和部分匹配)搜索按钮来搜索: 但是即使该页面上有以下链接,在此页面上也不会返回任何结果: 有人知道如