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 谢谢你的回答
您可以尝试使用以下代码:
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)
此代码应允许您等待,直到在字段中输入完整字符串。