(硒)send_keys(Keys.ENTER)无效,但显示错误

时间:2018-12-17 23:27:19

标签: python selenium

下面的代码不起作用。当我执行代码时,除了以下代码行,它可以完美运行:

driver.find_element_by_name(“ btnK”)。send_keys(Keys.ENTER)

即使该行没有运行,它也不会给出错误。错误是代码行未单击名称为“ btnK”的按钮。

from selenium import webdriver  
from selenium.webdriver.common.keys import Keys  
import time  

driver = webdriver.Chrome()  

driver.set_page_load_timeout(10)  
driver.get("https://www.google.com")  
driver.find_element_by_name('q').send_keys("Automation Step by Step")  
time.sleep(1)  
driver.find_element_by_name("btnK").send_keys(Keys.ENTER)  
driver.maximize_window()  
time.sleep(2)  
driver.quit()  

1 个答案:

答案 0 :(得分:3)

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.Chrome()

driver.set_page_load_timeout(10)
driver.get("https://www.google.com")
driver.find_element_by_name('q').send_keys("Automation Step by Step")
time.sleep(1)
driver.find_element_by_xpath("//*[@id='tsf']/div[2]/div/div[3]/center/input[1]").send_keys(Keys.ENTER)
time.sleep(10)
driver.quit()

我设法通过为您更改xpath来对其进行修复。

显然,按名称分类的另一个元素具有btnK,但似乎没有链接到任何内容,因此按名称发送密钥到第一个元素什么也没做。