2016-11-27 3 views
0

Назначение: Мой код должен получить все ссылки, доступные в раскрывающемся меню. Он должен печатать все эти ссылки в этом конкретном меню.innerHTML не получает значения Selenium Java

Сайт, используемый для тестирования: http://test1.absofttrainings.com и конкретным пунктом меню являются тестовые страницы.

Вопрос/Проблема: код не печатает 2 значения, которые я ожидаю, есть 2 ссылки в тестовых страницах.

Код: WebDriver driver = new FirefoxDriver(); driver.get ("http://test1.absofttrainings.com/#");

//Step1: Create a List of WebElements to put all the links 
    // the //a will give me all the links associated 
    List<WebElement> drop_downs= driver.findElements(By.xpath("//a[contains(text(), 'Test Pages')]//a")); 



    for(int i=0;i<drop_downs.size(); i++){ 
     WebElement e= drop_downs.get(i); 
     String text=e.getAttribute("innerHTML"); 
     System.out.println("Links are " + text); 
    } 

Заранее благодарим за ваше время.

ответ

0

Фрагмент кода

//find all the links of sibling(s) of the 'Test Pages' 
List<WebElement> drop_downs= driver.findElements(By.xpath("//*[contains(text(), 'Test Pages')]/following-sibling::*//a")); 

for(WebElement links : drop_downs){ 
    System.out.println(links.getAttribute("innerHTML")); 
} 
+0

Кодовые только ответы неодобрением, потому что нет никакого объяснения, почему и как он работает и решает вопрос, что ОП в. Пожалуйста, найдите минутку, чтобы добавить некоторые пояснения к вашему коду. Благодарю. – JeffC