当前位置: 首页 > 知识库问答 >
问题:

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

周奇
2023-03-14

我正在使用硒和web驱动程序在python中工作

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

path="E:\Allah Kareem HelpmeGuid me\chromedriver.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()

但我犯了个错误

回溯(最近一次调用last):文件“E:\Guide\u me\selenum.py”,第9行,搜索=driver。按名称查找元素(“按名称查找”)文件“E:\Allah Kareem HelpmeGuid me\lib\site packages\selenium\webdriver\remote\webdriver.py”,第496行,按名称查找元素返回self。查找元素(by=by.NAME,value=NAME)文件“E:\Allah Kareem HelpmeGuid me\lib\site packages\selenium\webdriver\remote\webdriver.py”,第978行,在查找元素“value”:value})[value']文件“E:\Allah Kareem HelpmeGuid me\lib\site packages\selenium\webdriver\remote\webdriver.py”,第321行,执行self。错误处理程序。在检查响应引发异常类(消息、屏幕、堆栈跟踪)selenium中的第242行检查响应(响应)文件“E:\Allah Kareem helpmaguid me\lib\site packages\selenium\webdriver\remote\errorhandler.py”。常见的例外情况。NoSuchElementException:消息:没有这样的元素:无法找到元素:{“方法”:“css选择器”,“选择器”:“[name=”IN_TERM“]”}(会话信息:chrome=86.0.4240.75)

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

共有2个答案

夏骏
2023-03-14

是的,谢谢你的重播,这只是因为在学期结束后有一个空格

search=driver.find_element_by_name('IN_TERM')
公西季
2023-03-14

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

search=driver.find_element_by_name('IN_TERM ')

为此:

search=driver.find_element_by_name('IN_TERM')
 类似资料:
  • 在Thymeleaf中,我可以使用 但是我不知道如何输出到表单动作属性中。 有人对Thymeleaf超文本标记语言有什么想法吗? 样例JavaSpring-MVC控制器代码

  • 问题内容: 我有一个简单的用户模型,定义如下: 当我创建一个新的User对象时,我的字段将设置为当前时间。我想要做的是使它每当我将更改保存到User对象时,我的字段就会自动设置为当前时间。 我已经仔细阅读过文档,但是对于我一生来说,我似乎找不到任何对此的引用。我是SQLAlchemy的新手,所以我确实没有任何经验可以借鉴。 问题答案: 只需在列字段中添加或参数: 我更喜欢列名称。;) 有关列插入/

  • 我有一个简单的用户模型,定义如下: 当我创建一个新的User对象时,我的字段被设置为当前时间。我想做的是,每当我保存对我的用户对象的更改时,我的字段会自动设置为当前时间。 我找遍了留档,但我似乎找不到任何与此有关的参考资料。我对SQLAlChemy非常陌生,所以我真的没有以前的经验可以借鉴。 希望得到一些反馈,谢谢。

  • 问题内容: 我的python级别是新手。我从未写过网络抓取工具或搜寻器。我已经编写了python代码以连接到api并提取所需的数据。但是对于某些提取的数据,我想获得作者的性别。我找到了该网站,但缺点是没有可用的api。我想知道如何编写python将数据提交到页面中的表单并提取返回数据。如果我能对此提供一些指导,那将是一个很大的帮助。 这是dom的形式: 结果页dom: 问题答案: 无需使用机械化,

  • 问题内容: 假设我使用的是具有JavaScript功能的驱动程序,例如capybara- webkit或selenium,如何在Capybara中填充CKEditor区域? 问题答案: 从我在这里找到的内容启发,我想到了使用javascript在隐藏对象和对象上设置数据的解决方案。视情况而定,两者似乎都不足够。

  • 问题内容: 嗨,我正在尝试根据用户输入自动填充2d数组。用户将输入1个数字,该数字将设置2d数组的大小。然后,我想打印出数组的数字。例如,如果用户输入数字4。2d数组将是4行乘4列,并且应包含数字1到16,并打印如下。 但是,我正在努力思考正确的声明来做到这一点。目前,我的代码只是打印出包含*的2d数组。 有谁知道我如何打印数字的任何想法,我真的被卡住了。我的代码如下: 问题答案: 读取n值,