16

私は最近clear()、テストで後でテキストを入力するときにカスタムテキストボックスを呼び出すと問題が発生するというセレンでの作業に問題が発生しました。テキスト ボックスは ( JavaScript) browserEvents、特にkeyDownイベントをチェックします。それが物事に影響を与える可能性があるかどうかを確認するために何をするかを考え出そうとしましたclear()が、詳細を見つけることができないようです.

Selenium Java バインディングのソースは、キーボードまたはマウスのシミュレーションを使用してテキスト ボックスからテキストを消去していないことを示しています。clear()それで、それは正確に何をしますか?

4

2 に答える 2

33

このclear()メソッドは、ブラウザーに自動化機能の最小基本単位を提供することを目的とした JavaScript 関数である"Automation Atom"を実行します。の場合clear()、その関数はvalue要素のプロパティを空の文字列 ('') に設定onchangeし、要素でイベントを発生させます。あなたが興味を持っているアトム関数はbot.action.clear()

于 2013-03-02T07:48:55.950 に答える
0

これが正確clear()に何をするかです。この関数は、テキスト ボックスの値をクリアし、テキスト ボックスを有効にします。テキスト フィールドにテキストを入力する前に、テキスト フィールドをクリアして有効にする必要があります。を使用しない場合clear ()、セレンを使用してテキスト フィールドに値を入力することはできません。

driver.find_element_by_xpath(xpath).clear()
driver.find_element_by_xpath(xpath).send_keys("data")
于 2013-03-02T06:46:21.480 に答える