私は明示的な待機使って何かにこのコードを変更しようとしています:使用して明示的に待機し、オートコンプリートセレン
class InputAutocompleteElement(InputElement):
def __set__(self, obj, value):
driver = obj.driver
element = self.find_element(driver, self.locator)
time.sleep(3)
element.clear()
time.sleep(1)
element.send_keys(value)
time.sleep(3)
element.send_keys(Keys.RETURN)
私は上記のライン上でやっていることですが:最初、3のためのスクリプトをスリープ状態にしようその後、テキストボックスをクリアしてから別の秒をスリープしてから文字列を送信し、さらに3秒間スリープしてからEnterキーを送信します。これはオートコンプリートから名前を取得するため必須ですので、名前を入力するだけです基本的には、ページには文字列を送信した後に値を取る時間が必要であり、入力キーがあまりにも速く、そのようには動作しません。ページには値を取得してEnterキーを送信する時間が必要です。
ありがとうございました。
でより多くの情報を見つけることができます
をどうするかのアイデアを与える必要があり、この例では、多分あなたは[FluentWait](httpsを使用することができます:/を/sqa.stackexchange.com/questions/12866/how-fluentwait-is-different-from-webdriverwait)そして暗黙の待ちではない –