无法在 selenium webdriver python 中使用发送键输入文本

Unable to enter text using send keys in selenium webdriver python

我正在尝试使用发送键命令在“关键字”部分输入文本。请找到我下面的代码。

from selenium import webdriver


driver=webdriver.Chrome(executable_path="C:\Program Files (x86)\Drivers\chromedriver.exe")

driver.get("https://www.antal.com/job-search")

driver.maximize_window()

time.sleep(10)

driver.find_element(By.ID,'keywords').send_keys("testing")

有两个元素具有相同的id

我使用 driver.find_elements_by_id("keywords") 方法将它们全部作为列表

并且我使用索引号

访问了所需的内容
from selenium import webdriver

import time


driver=webdriver.Chrome(executable_path="chromedriver.exe")

driver.get("https://www.antal.com/job-search")

driver.maximize_window()


elements = driver.find_elements_by_id("keywords") 

ele = elements[1]

ele.send_keys("test")

从硒导入 webdriver

def sendText(元素,文本): Element.clear() Element.send_keys(文字)

元素=webdriver.driver.find_element_by_id("enter_your_id_here") sendText(元素,"Your_data_you_want_to_send")

由于您的定位器对于您要输入文本的输入框不是唯一的,因此您的代码失败了。首先尝试唯一地标识您的元素。请参阅下面 link 相同的内容:

https://www.browserstack.com/guide/findelement-in-selenium

您可以使用下面的 xpath 来唯一标识您的元素。

driver.find_element(By.XPATH,'//form[@name="refineSearchfrm1"]//input[@id="keywords"]').send_keys("testing")