私はセレンを初めて使っています。私はこのような状況を持っていると私はそれを解決する方法がわからない:Python Selenium:driver.find_elementsを使用して異なる結果を得る
- 私は
driver.get()
に直接リンクを使用する場合、私はW/Oの問題使用して要素を見つけて、数えることができます。element.driver.find_elements_by_xpath();
print(len(element))
は、私が正しい印刷結果を得る
- 私は
driver.get()
に代わりのホーム・ページを使用する場合:- は、検索ボタンを探します。
- キーを送信して送信します。
print(len(element))
しかしresult is 0
element.driver.find_elements_by_xpath();
これはタイミングの問題です。DOMに要素がロードされる前から数えてみようとしています。あなたが初心者であるため、WATIR(Rubyセレンのバインディングのラッパー)を使うことを強くお勧めします。処理された。これは、要素が相互作用する前に4つの条件をチェックします(可視?有効?書き込み可能?)ので、自分で何もする必要はありません。セレンのバインディングを直接使用する場合、これらのチェックは利用できません。セレンの周りのラッパーであるWATIRは、これらのチェックを行い、またあなたに書き込みxpathを回避する関数を与えます。 – RAJ