我試圖用明確的等待此代碼更改爲:使用顯式等待自動完成硒
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秒,然後發送一個回車鍵,因爲這是強制性的從自動完成名稱,不可能只輸入名稱,我的問題主要是發送字符串後頁面需要時間取值,而我發送回車鍵太快而不起作用,頁面需要時間取值再發送回車鍵。
謝謝。
在我看來更多的信息,在這個例子中的想法,也許你可以使用[FluentWait(HTTPS:/ /sqa.stackexchange.com/questions/12866/how-fluentwait-is-different-from-webdriverwait)而不是隱含的等待 –