Twitterでajax-loadスクロールダウン機能を備えたページの要素を取得しようとしています。何らかの理由で、これは正しく機能していません。デバッグするためにいくつかのprintステートメントを追加しましたが、常に同じ量のアイテムを取得すると、関数が戻ります。私はここで何が間違っているのですか?
wd = webdriver.Firefox()
wd.implicitly_wait(3)
def get_items(items):
print len(items)
wd.execute_script("window.scrollTo(0, document.body.scrollHeight);")
# len(items) and len(wd.find_elements-by...()) both always seem to return the same number
# if I were to start the loop with while True: it would work, but of course... never end
while len(wd.find_elements_by_class_name('stream-item')) > len(items):
items = wd.find_elements_by_class_name('stream-item')
print items
wd.execute_script("window.scrollTo(0, document.body.scrollHeight);")
return items
def test():
get_page('http://twitter.com/')
get_items(wd.find_elements_by_class_name('stream-item'))