我一直在爲我的網站編寫幾個使用硒的測試。但是,我還沒有找到一種方法來測試由自動完成填充的輸入文本字段。作爲示例,我想選擇在自動完成列表下拉列表中顯示的某個位置。如何使用硒和Python測試自動完成功能
這是我到目前爲止有:
driver.find_element_by_id("id_location_0").send_keys("Free City")
driver.find_element_by_id("ui-active-menuitem").click()
如何自動完成/自動提示功能測試硒使用Python實現?
注意:谷歌搜索是我想要做的一個很好的例子。
您的意思是網頁瀏覽器的自動完成功能嗎?你爲什麼要測試它?這不是你的應用程序的一部分,是嗎?如果是關於一些AJAX調用,那麼你需要等到菜單在那裏。 'time.sleep(...)'可能是您的兩個find_element_by_id行之間的朋友。 – mawimawi
這不是瀏覽器的自動完成功能。自動完成是應用程序的一部分。這些值是從數據庫中提取的。 – Frankline
當從數據庫中獲取數據時,在查找元素「ui-active-menuitem」之前,您肯定需要稍等一會兒。 Selenium速度太快,並且無法看到元素,因爲它尚未從數據庫加載。給一次sleep.sleep(1)一下,它應該有所幫助。 – mawimawi