0

テストの初心者。Seleniumを使用してテストケースを生成し、それをPythonスクリプトとしてエクスポートしました。これをターミナルで実行しようとすると、次のエラーが発生します。

raise exception_class(message, screen, stacktrace)
NoSuchElementException: Message: u'Unable to locate element: {"method":"link                                                                                               
text","selector":"delete"}' 

Seleniumによって生成されたコマンドを使用しています。

driver.find_element_by_link_text("delete").click()

エラーの理由は、削除する特定の行をクリックしたときにのみ、Webページの「削除」リンクが表示されるためです。だから私はそれがリンクを見つけることができないと思います。「削除」リンクを見つけてクリックするために使用できる代替手段を提案してください。前もって感謝します:)

4

1 に答える 1

2

これは、アプリケーションがまだリンクをレンダリングしていないときに、seleniumがリンクを見つけようとしているときに発生する可能性があります。したがって、リンクが表示されるまで待機させる必要があります。

browser.implicitly_wait(10)

私を助けた答えはここにあります。

于 2012-06-08T04:38:30.420 に答える