我在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')