2016-06-17 2 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")); 

공백이 포함 된 링크를 클릭합니다.

관련 문제