Python Selenium 的自动完成输入不起作用
Autocomplete Input with Python Selenium Not Working
我正在尝试在此网站 google.com/flights 上填写自动完成输入,但似乎有些地方没有按预期工作。当我检查输出时,输入被单击,但输入中从未填写“NYC”一词。测试是使用带有 Geckodriver 的 Firefox 完成的,最后一个稳定版本。
代码如下:
inputElement = self.driver.find_element_by_css_selector('div.e5F5td.BGeFcf div.dvO2xc.k0gFV input')
inputElement.send_keys('NYC')
这是执行代码后浏览器看到的屏幕截图。
https://snipboard.io/i1YVNC.jpg
插入 NYC
到 inputElement
后,出现建议的输入。
您可以 select 其中之一。
例如select LGA机场你可以点击这个元素:
self.driver.find_element_by_xpath("//li[@data-code='LGA']").click()
upd
澄清问题后,最终通过使用 Actions 而不是 Selenium 驱动程序发送文本解决了问题。
我正在尝试在此网站 google.com/flights 上填写自动完成输入,但似乎有些地方没有按预期工作。当我检查输出时,输入被单击,但输入中从未填写“NYC”一词。测试是使用带有 Geckodriver 的 Firefox 完成的,最后一个稳定版本。
代码如下:
inputElement = self.driver.find_element_by_css_selector('div.e5F5td.BGeFcf div.dvO2xc.k0gFV input')
inputElement.send_keys('NYC')
这是执行代码后浏览器看到的屏幕截图。 https://snipboard.io/i1YVNC.jpg
插入 NYC
到 inputElement
后,出现建议的输入。
您可以 select 其中之一。
例如select LGA机场你可以点击这个元素:
self.driver.find_element_by_xpath("//li[@data-code='LGA']").click()
upd
澄清问题后,最终通过使用 Actions 而不是 Selenium 驱动程序发送文本解决了问题。