如何解决问题,因为driver.send_keys(Keys.ENTER)无法正常工作

时间:2019-05-22 11:07:30

标签: python selenium-webdriver

我可以输入位置,但是一旦完成发送位置,它应该自动从建议中单击第一个项目,但是它不起作用。有任何解决方法吗?

我已经尝试了几乎所有事情,例如花一些等待时间来加载建议,然后按Enter键,但没有任何帮助。我是selenium和python的新手。

url = 'https://www.stek-usa.com/locator'
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.implicitly_wait(10)
driver.get(url)
loc = driver.find_element_by_id('storelocator-search_address')
loc.send_keys('Arkansas, USA')
loc.click()
loc.send_keys(Keys.RETURN)

一旦按回车键,它应该显示正确的位置。但这没有发生。请帮助我。

2 个答案:

答案 0 :(得分:1)

请尝试以下操作,而不要添加代码的最后三行:

loc.send_keys('Arkansas, USA' + Keys.DOWN + Keys.RETURN)

答案 1 :(得分:0)

尝试这种方式: driver.sendKeys(Keys.chord(“您的位置”,Keys.ENTER));

此步骤将执行在文本框中输入您的位置,然后单击符合您条件的第一个匹配选项