Использование ghost.py для изменения значения выпадающего списка и получения значений после обновления

Действие по умолчанию для веб-страницы - вывод результатов по релевантности, но с раскрывающимся списком, который можно использовать для изменения порядка сортировки таблицы результатов. Я хотел бы использовать Ghost.py, чтобы имитировать действие по изменению выпадающего списка с релевантности на дату публикации.

HTML-код для выпадающего списка выбора:

<select name="MMM_ddlSortOrder" id="MMM_ddlSortOrder" onchange="SortSearch('MMM_ddlSortOrder');">
   <option value='RELEVANCE:D">Best Match</option>
   <option value='POSTDATE:D">Date Posted: Newest First</option>
   <option value='POSTDATE:A">Date Posted: Oldest First</option>
</select>

my.py:

from ghost import Ghost
ghost = Ghost()
page, resources = ghost.open('http://localhost.com/index.html')
result, resources = ghost.evaluate("document.getElementbyId('MMM_ddlSortOrder').getAttribute('POSTDATE:D');")

Я думаю, что проблема в моих параметрах ghost.evaluate, должны ли они быть? И нужно ли "запускать" функцию javascript после eval перед вызовом ghost.content?

1 ответ

Вот как я это сделал.

from ghost import Ghost 
ghost = Ghost()
ghost.fill("form",{'MMM_ddlSortOrder':'POSTDATE:D'})
ghost.evaluate( "document.getElementById('MMM_ddlSortOrder').setAttribute('POSTDATE:D');")
Другие вопросы по тегам