webelement의 링크 위치를 얻을 수있는 방법이 있습니까? 우리가 webelement에서 텍스트를 얻을 수 있고 또한 getAttribute ("href") 메소드를 사용하여 href 링크 용 링크의 위치를 알 수 있습니다. 하지만 제 요구 사항은 모든 링크를 얻는 것입니다. 예를 들어, 셀렌을 사용하여 웹 페이지에서 링크를 얻는 방법
1.< a href="http://www.java2s.com/">Example</a>
2. < a onclick="Test.TestFunction("9","testNumber","2");" style="cursor:pointer">This is text display on page</a>.
내가 주어진 코드 아래에 사용자가 :
public void getAlllink(){
tcount = driver.findElements(By.tagName("a"));
System.out.println("Total Links on page :"+tcount.size());
for(WebElement we:tcount){
System.out.println("Link: "+str);//display element but not link.
we.click(); //This click on link
System.out.println(we.getText()); //display text code that fetched by selenium and not link text
System.out.println(we.getAttribute("href"));//display only one link http://www.java2s.com/
}
두 요소에 대한 링크 위치를 얻을 방법이 있나요. 하나는 단순 링크이고 다른 하나는 JavaScript 함수 호출시 생성되는 링크입니다.
'str' 변수 란 무엇입니까? 내가 볼 수있는 한 그것을 사용하려고 시도하기 전에 선언하지 않습니다. 링크를 클릭하면 브라우저의 내용이 바뀔 가능성이 있으므로,'.getText()'및 '.getAttribute()'메소드는 그 정보를 얻은 후에 클릭하지 않으면 실패 할 것입니다. –
답장을 보내 주셔서 감사합니다. 예, 클릭 기능이 호출되어 브라우저에 대한 내용이 변경되어 스크립트가 실패 할 때 맞습니다. str은 문자열 변수입니다. str = we.toString(); 하지만 셀렌에 의해 가져 오는 텍스트 코드를 표시합니다 –