1

Web ページのデフォルト アクションは、関連性によって結果を一覧表示することですが、結果テーブルの並べ替え順序を変更するために使用できるドロップダウン ボックスがあります。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 パラメータにあると思います。そして、ghost.content を呼び出す前に、eval の後に JavaScript 関数を「起動」する必要がありますか?

4

1 に答える 1

0

これが私がやった方法です。

from ghost import Ghost 
ghost = Ghost()
ghost.fill("form",{'MMM_ddlSortOrder':'POSTDATE:D'})
ghost.evaluate( "document.getElementById('MMM_ddlSortOrder').setAttribute('POSTDATE:D');")
于 2013-04-02T17:31:33.887 に答える