2016-06-17 79 views
0

我遇到问题查找包含至少两个单词的文本。查找包含空格的字符串的文本?

我需要在下一个:

<a e="k44.3" href="http://www.example.com">hello world</a> 

,我的XPath表达式是:

<a e="k77.4" href="http://www.example.com">hello</a> 

driv.findElement(By.xpath("//*[contains(text(),'hello world')]")).click(); 

不过的XPath从控制台只花了第一个字(输出)我怎样才能选择与'你好世界'的那个?

+1

我确定你的XPath表达式是正确的。你能告诉我们更多的HTML吗?你在页面上有多少链接? – Buaban

+0

您的XPath应该返回顶部的元素,而不是底部的元素。参见[demo](http://www.xpathtester.com/xpath/6815b6789f5d54259638f3fe799e8f74) – har07

回答

1

尝试以下,让我知道,如果它不工作:

driv.findElement(By.xpath("//a[text()='hello world']")).click(); 
0

尝试使用此。

Driver.findElement(By.linkText("hello world")); 

这将点击包含空格的链接。

相关问题