Как я могу получить href значения определенного текста ссылки в список, чтобы я мог изменить их на полный URL? - PullRequest
0 голосов
/ 28 мая 2019

Я хочу собрать значение href всех ссылок на веб-странице By.LinkText («Нажмите здесь») в список, чтобы я мог изменить начало ссылок на что-то вроде «www.mysite.com/», чтобы возможность доступа к сайтам позднее.

Ссылки не находятся в одном элементе div, а вместо этого распространяются по всей веб-странице, что смущает меня, если в этом случае можно использовать xpath, поэтому я хотел бы использовать текст ссылки

1 Ответ

1 голос
/ 29 мая 2019
    List<String> link_list = new ArrayList<>();

   List<WebElement> link_elements = driver.findElements(By.LinkText("Click Here"));

   if (!link_elements.isEmpty())
   {
        for (WebElement e : link_elements) {
            String thishref = e.getAttribute("href");
            if (thishref==null){thishref = "";}

            if (link_list.contains(thishref)||"".equals(thishref))
            {

            }
            else
            {
                link_list.add(thishref);
            }
        }
...