如何使用自动填充字段提取表单数据(使用python+selenium+chrom网络驱动程序)



我在python中使用selenium和web驱动程序

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
path="E:Allah Kareem HelpmeGuid mechromedriver.exe"
driver= webdriver.Chrome(path)
driver.get("https://lsg3.nlm.nih.gov/webapps/WebTc.2011/jsp/jdi/vJdi.jsp")
search=driver.find_element_by_name('IN_TERM ')
print(search)
search.send_keys("Glutathione S-transferase-dependent"+Keys.ENTER)
search.send_keys(Keys.RETURN)
driver.quit()

但是我得到错误

Traceback(最近调用last(:文件;E: \Guide_me\selemum.py";,第9行,insearch=driver.find_element_by_name('IN_TERM'(文件"E: \Allah Kareem HelpmeGuidme\lib\site packages\selenium\webdriver\remote\webdriver.py";,线496,在find_element_by_name中return self.find_element(by=by.NAME,value=NAME(文件"E: \Allah Kareem HelpmeGuidme\lib\site packages\selenium\webdriver\remote\webdriver.py";,线978,在find_element中"value":value}(["value"]文件"E: \Allah Kareem HelpmeGuid me \lib\site packages\selenium\webdriver\remote\webdriver.py",线321,正在执行self.error_handler.check_response(响应(文件";E: \Allah Kareem HelpmeGuidme\lib\site packages\selenium\webdriver\remote\errorhandler.py";,线242,在check_response中提升exception_class(message,screen,stacktrace(selenium.com.mon.exceptions.NoSuchElementException:消息:没有这样的element:找不到元素:{方法:css选择器"选择器":"[名称="IN_TERM"]"}(会话信息:铬=86.0.4240.75(

请检查我的代码和错误输入网页只包含一个输入,然后执行GO,结果将显示在文本区域提前感谢

您在元素名称的末尾添加了一个额外的空格。更改此行:

search=driver.find_element_by_name('IN_TERM ')

对此:

search=driver.find_element_by_name('IN_TERM')

是的,感谢您的重播这只是由于IN_TERM 后面有一个空格

search=driver.find_element_by_name('IN_TERM')

最新更新