Я использую htmlunit в jython, и у меня возникают проблемы при выборе раскрывающейся ссылки. На странице, на которую я собираюсь попасть, есть таблица с другими ссылками ajax, и я могу нажимать на них и перемещаться, и это кажется нормальным, но я не могу понять, как щелкнуть раскрывающееся меню, в котором можно найти больше ссылок на страница (это раскрытие влияет на таблицу ajax, поэтому оно не перенаправляет меня или что-либо еще).
Вот мой код:
selectField1 = page.getElementById("pageNumSelection")
options2 = selectField1.getOptions()
theOption3 = options2[4]
Получается вариант, который я хочу, я подтверждаю его право. поэтому я выбираю это:
MoreOnPage = selectField1.setSelectedAttribute(theOption3, True)
и я застрял здесь (не уверен, работает ли выбор или нет, потому что я не получаю никакого сообщения, но я не уверен, что делать дальше. Как мне обновить страницу, чтобы увидеть увеличенный список? Когда щелкнув по ссылкам, все, что вам нужно сделать, это найти ссылку, а затем выбрать linkNameVariable.click () в переменной, и она работает, но я не уверен, как обновить раскрывающийся список. Когда я пытаюсь использовать веб-клиент для создания XML страница, основанная на переменной выбора, я все еще получаю старую страницу.
Чтобы сделать это немного проще, я использовал скрипт htmlunit и получил некоторый код, который должен работать, но с его Java, и я не уверен, как перенести его на Jython. Вот оно:
try
{
page = webClient.getPage( url );
HtmlSelect selectField1 = (HtmlSelect) page.getElementById("pageNumSelection");
List<HtmlOption> options2 = selectField1.getOptions();
HtmlOption theOption3 = null;
for(HtmlOption option: options2)
{
if(option.getText().equals("100") )
{
theOption3 = option;
break;
}
}
selectField1.setSelectedAttribute(theOption3, true );