无法在 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")
我正在尝试使用发送键命令在“关键字”部分输入文本。请找到我下面的代码。
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")