下面的代码不起作用。当我执行代码时,除了以下代码行,它可以完美运行:
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()
答案 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,但似乎没有链接到任何内容,因此按名称发送密钥到第一个元素什么也没做。