Использование 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');")