Как извлечь элемент из нескольких тегов по имени тега для автоматического тестирования селена - PullRequest
0 голосов
/ 01 ноября 2019

Я создаю автоматический тест на селен, используя org.openqa.selenium.By, чтобы захватить определенные элементы на загруженной веб-странице, но я ничего не получаю при поиске некоторых элементов. Вероятно, это потому, что элемент, который я ищу, находится в нескольких тегах HTML? Я поместил этот код в консоль браузера, чтобы посмотреть, смогу ли я увидеть тег, который я ищу, в списке, но я получаю только список тегов элементов верхнего уровня.

var all = document.getElementsByTagName("*");

for (var i=0, max=all.length; i < max; i++) {
     console.log(all.item(i))
}

Кто-нибудь знает олучший способ получить элемент с использованием селена, так как просто By.tagname (tagname) не работает?

1 Ответ

0 голосов
/ 01 ноября 2019

Ниже приведен пример, чтобы получить тег из HTML

     System.setProperty("webdriver.chrome.driver", "C:\\New folder\\chromedriver.exe");

     WebDriver driver = new ChromeDriver();
     driver.get("https://stackoverflow.com/questions/tagged/selenium");
     List<WebElement> stack = driver.findElements(By.xpath("//a"));
     for (WebElement element:stack) {
         System.out.println("Name of the attribute is:- " + element.getAttribute("class"));
     }
     driver.close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...