2017-03-20 7 views
0

クラス名がstatus readyのすべてのアイテムを繰り返し処理しようとしていますが、各繰り返しで何かを実行します。Pythonセレンがクラス名を反復する

私の問題は、私は、そのクラス名を検索するのに長い時間を待っていても、それが発見されていない、ということである。ここでは

wait(driver, 600).until(EC.presence_of_element_located((By.CLASS_NAME, "status ready"))) 

http://pastebin.com/4aMyb8yV

をChromeから検査の上の部分です

(重要な部分はclass = 'status ready') ウェブサイトは無限にスクロールしますが、最初から見ない場合でも要素を繰り返していきたいと思います。

答えて

1

あなたが代わりにBy.CSS_SELECTORを使用し、検索By.CLASS_NAMEと化合物クラスを使用することはできません。

wait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, ".status.ready"))) 
+0

[OK]を偉大な、あなたは私のページまで読み込まれていないものも含め、それらをトラフ反復処理する方法を、次に見つけ出す助けることができますスクロールダウンしますか? – MathLal

+0

あなたは、より多くのコンテンツを表示するために、いくつかの 'XHR'からデータを取得する必要があることを意味していますか?私はあなたがループ 'driver.find_element_by_xpath( '// body')send_keys(Keys.END)'を使ってページをスクロールし、新しい 'XHR'をトリガすることをお勧めしますが、単純ではないかもしれません – Andersson