我有一个关于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()
应用在操作未完成时就点击了按钮 send_keys,谢谢回答。
文本值
。只要没有从webelement返回单词python
,就不要立即点击。(尽管在您的示例中,我相当确定在点击之前使用time.sleep(1)
可以解决问题,但您不想使用它) - Chuk Ultimasend_keys
完成之前返回的可能性似乎不大。例如,您是否尝试在单击之前获取元素的值,以查看浏览器返回的内容?是不是您的输入元素附加了一些JavaScript代码,导致了某种延迟? - Bryan Oakley