5

私はセレンが初めてで、いくつかのことについて明確にする必要があります。IDE で試してみましclickclickAndWaitが、参照にはそれぞれの意味が明確に記載されていましたが、テストケースを Python にエクスポートすると、ここで両方が同じことをしているように見えます

driver.find_element_by_xpath("//li[@id='pa-u_8298348-bd']/a/span[2]").click() #click and wait
driver.find_element_by_link_text("IMVironments").click() #click

ここでの違いは何ですか?

4

3 に答える 3

0

これが Python の問題かどうかはわかりませんが、'click' を呼び出しているだけで、'clickAndWait' を呼び出していないようです。これはトロットも指摘していると思います。そうは言っても、IE は Firefox や Chrome よりも AndWait を必要とする頻度が高いことが多いことに気付きました。Selenium で独自の「待機」を作成することもできます。これは、私が通常、重大な状況で行うことです (特定の要素と対話する必要があるため、それが存在するまで「待機」する場合など)。

編集:あなたのコメントの後、私はあなたが言っていることを理解しました(「クリックアンドウェイト」コメントについて少し混乱していました:P)。私が言えることから、AndWait は Python バインディングで常に利用できるわけではありません。ここで見つけましたが、他の場所で示唆されているように、100% 明確ではないことは認めます。おそらくこれは代わりに役立つでしょうか?

wait_for_page_to_load(タイムアウト) [ソース]

新しいページがロードされるのを待ちます。

このコマンドは、「AndWait」サフィックス、「clickAndWait」、「selectAndWait」、「typeAndWait」など (JS API でのみ使用可能) の代わりに使用できます。

コメントするには長すぎたため、これを編集として配置しました。申し訳ありません!

于 2012-04-23T00:33:39.030 に答える