2010-05-19 4 views
2

나는 약간의 일을하기 위해 Selenium을 사용하고 있습니다 : 스크립트는 링크를 클릭하고 그 다음에 자신의 주소를 클릭해야합니다. 예를 들어, clickAndWait 메소드가 있습니다. 링크 제목을 전달해야합니다. 그러나 내 페이지에서이 제목이 바뀌므로 클릭 할 주소를 전달해야합니다.주소 템플릿으로 링크를 클릭하십시오.

도와 주시겠습니까?

p.s. 셀레늄 그룹에서이 질문을했지만 아직 대답이 없습니다.


UPD : exampe를 들어, 내가 같은 HTML 코드가 있습니다

<a href="lalala.com">Some changeable title</a> 
<a href="another.com">Some changeable title</a> 

그리고 셀레늄 의사 :

ClickAndWait('Some changeable title') 

하지만 '사이트에서 클릭해야 another.com ','lalala.com '이 아닙니다. 그리고 링크의 제목은 매번 바뀝니다. 링크 주소 만 같습니다.

+0

이 더 많은 정보를 제공하십시오. HTML 스 니펫이 도움이 될 수 있습니다. –

+0

@ dave-hunt, 그랬어. – Ockonal

답변

2

다음 로케이터 중 하나를 사용할 수 있습니다

//use XPath to match links with full href value 
selenium.clickAndWait("//a[@href='another.com']"); 

//use XPath to match links with href values that start with string 
selenium.clickAndWait("//a[starts-with(@href,'another.com')]"); //use partial href value 

//use XPath to match links with href values that contain string 
selenium.clickAndWait("//a[contains(@href,'another.com')]"); //use partial href value 
+0

좋아요! 고맙습니다. – Ockonal

+1

코드를 확인하십시오. 두 번째 '['-> ']'가 있어야합니다. 그렇지 않으면 작동하지 않습니다. 예 : ("//a[contains(@href,'another.com ')]"); – Ockonal

+0

감사합니다. 내 대답이 업데이트되었습니다. –

관련 문제