python selenium send_keys 等待

Tom*_*416 3 python selenium sendkeys wait selenium-webdriver

我有一个关于 send_keys 函数的问题。如何让测试等待输入 send_keys 的全部内容?我不能使用 time.sleep,所以我试过:

WebDriverWait(self.browser, 5).until(
            expected_conditions.presence_of_element_located((By.ID, "name")))
query = driver.find_element_by_id('name') 
query.send_keys('python')
driver.find_element_by_id("button").click()
Run Code Online (Sandbox Code Playgroud)

应用程序在操作完成前点击按钮 send_keys 谢谢你的回答

And*_*son 5

您可以尝试使用以下代码:

query = WebDriverWait(self.browser, 5).until(
            expected_conditions.presence_of_element_located((By.ID, "name")))
query.send_keys('python')
WebDriverWait(self.browser, 5).until(lambda browser: query.get_attribute('value') == 'python')
self.browser.find_element_by_id("button").click()
Run Code Online (Sandbox Code Playgroud)

此代码应允许您等待,直到在字段中输入完整字符串。