Я хочу, чтобы выбрать все href через xpath в селене Java WebDriver - PullRequest
0 голосов
/ 03 апреля 2019

Я выбираю все от href до xpath в selenium java. Как мне получить правильный href для выбора всех?

Исключение в теме "main" org.openqa.selenium.InvalidSelectorException: invalid selector: Unable to locate an element with the xpath expression //a[[starts-with(@href,'javascript:doViewDispute')]

Из-за следующей ошибки:

SyntaxError: Failed to execute 'evaluate' on 'Document': The string 
//a[[starts-with(@href,'javascript:doViewDispute')]' is not a valid XPath expression.
List<WebElement> oLinksOnPage = driver.findElements(By.xpath("//a[[starts-with(@href,'javascript:doViewDispute')]"));
                    System.out.print ( oLinksOnPage );

                    System.out.println(oLinksOnPage.size());

                    for(i = 0; i<oLinksOnPage.size(); i++){

                        System.out.println(oLinksOnPage.get(i).getText());

                    }

1 Ответ

2 голосов
/ 03 апреля 2019

В исходном коде есть несколько ошибок: List oLinksOnPage = driver.findElements(By.xpath("//a[[starts-with(@href,'javascript:doViewDispute')]"));

Во-первых, вы не можете иметь только List; Вы должны объяснить, что это за список, поэтому List<WebElement>.

Во-вторых, у вас есть две открывающие скобки, но только одна закрывающая строка в вашей строке xpath.

Итак, ваш окончательный код должен быть:

List<WebElement> oLinksOnPage = driver.findElements(By.xpath("//a[starts-with(@href,'javascript:doViewDispute')]"));

Попробуйте и посмотрите, работает ли он лучше для вас.

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