如何解决无法在Selenium Webdriver Python中使用发送键输入文本
我正在尝试使用send keys命令在“关键字”部分中输入文本。请找到我下面的代码。
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")
,
从硒导入网络驱动程序
def sendText(Element,text): Element.clear() Element.send_keys(text)
Element = webdriver.driver.find_element_by_id(“ enter_your_id_here”) sendText(Element,“ Your_data_you_want_to_send”)
,由于您要在其中输入文本的输入框的定位符不是唯一的,因此代码失败。首先,尝试唯一地标识您的元素。请参见以下链接:
https://www.browserstack.com/guide/findelement-in-selenium
您可以在xpath下面使用它来唯一标识您的元素。
Just x
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。