Есть ли способ получить ссылку на сайт webelement. Я знаю, что мы можем получить текст из webelement, а также с помощью метода getAttribute («href») мы можем разместить ссылку для ссылки href. Но мое требование - получить всю ссылку. Например,Как получить ссылки с веб-страницы с помощью selenium
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()' и '.Attribute() 'будут сбой, если вы не нажмете ПОСЛЕ получения этих данных. –
Спасибо, что ответили. Да, вы правы, когда функция щелчка называется изменением содержимого для браузера, и, следовательно, скрипт терпит неудачу. str - переменная String, которая равна str = we.toString(); но он отображает текстовый код, который извлекается с помощью selenium –