Как перейти на другую страницу после звонка? - PullRequest
0 голосов
/ 05 января 2010

Я пытаюсь получить все основные ссылки, затем нажать на них и перейти на страницу:

    WebClient client = new WebClient();

    HtmlPage page = client.getPage(url);

    // Get all links with a href of www.example.com/pages/1_

    List<HtmlAnchor> links = (List<HtmlAnchor>) page.getByXPath("//a[href='www.example.com/pages/1_*'");

    links[0].click();

После вызова click он возвращает HtmlPage? (Документация NetBeans не говорит мне.)

Выражение XPath выглядит нормально?

1 Ответ

1 голос
/ 05 января 2010

Я не знаю, как работает документация в NetBeans, но вся документация доступна в Интернете, и если вы перейдете к ней , вы увидите, что тип возвращаемого значения - <P extends Page>, который, вероятно, будет HtmlPage большую часть времени, но также может быть XmlPage или что-то в этом роде.

Имитирует нажатие на этот элемент, возвращая страницу в окне имеет фокус после элемента были нажаты. Обратите внимание, что возвращенный страница может или не может быть такой же, как исходная страница, в зависимости от типа элемента кликаемого, наличие слушателей действий JavaScript и т. д.

...