Как нажать на случайно сгенерированную ссылку из списка ссылок - PullRequest
0 голосов
/ 24 апреля 2020

В моем приложении более 50 ссылок, начинающихся с "pw_listing_widget_tabs_list_ul '] / li". Я хочу нажать на случайно сгенерированную ссылку. Я написал ниже, но он не может щелкнуть ссылку.

    List<WebElement> links= driver.findElements(By.xpath("//ul[@id='pw_listing_widget_tabs_list_ul']/li"));
    int count=links.size();
    System.out.println("Total links are: " +count); 
    Random r = new Random();
    int linkNo = r.nextInt(count);
    System.out.println("Random Link# " +linkNo);
    WebElement link = links.get(linkNo);
    String text = link.getText();
    System.out.println("Text: " + text);
    Thread.sleep(3000);     
    link.click();

Я даже пытался щелкнуть ссылку, используя текст, но текст слишком длинный и не может щелкнуть.

1 Ответ

0 голосов
/ 27 апреля 2020

Если вы хотите щелкнуть ссылку (тег привязки), попробуйте указать ей ссылку на тег a.

Можете ли вы изменить XPath на

//ul[@id='pw_listing_widget_tabs_list_ul']/li/a


List<WebElement> links= driver.findElements(By.xpath("//ul[@id='pw_listing_widget_tabs_list_ul']/li/a"));

Q2: Я даже пытался щелкнуть ссылку, используя текст, но текст долго до & он не может щелкнуть.

Ans2: Ваш элемент указывает на <li>, и когда вы используете link.getText();, он будет возвращать весь текст внутри <li>, а не внутри <a href="">{ANCHOR-TAG-TEXT}</a>

Try to use the below XPATH:

//ul[@id='pw_listing_widget_tabs_list_ul']/li/a

Примечание: если возможно, поделитесь кодом ошибки и HTML

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...