在Python中使用Selenium获取文本值

2024-06-17 12:26:10 发布

您现在位置:Python中文网/ 问答频道 /正文

对于ERP系统中的每个供应商(供应商总数=800+),我正在收集其数据并将这些信息导出为pdf文件。我将Selenium与Python结合使用,创建了一个名为Scraper的类,并定义了多个函数来自动执行此任务。函数负责从标签中提取元素。在

每个供应商都有一个名为EFT Manager的部分。EFT管理器有9行要从中提取:

enter image description here

对于#2和#3,都有字符串值(划掉机密信息)。但是,#3返回null。我不明白为什么有要提取的文本值时,3forward返回null。在

enter image description here

每个元素的代码格式都是相同的。在

enter image description here

我试着换帧,但没用。我试着从编辑模式中删除,但没用。我很好奇是否有人遇到过类似的情况。似乎无论我做什么,我都无法获取某些价值观……我将非常感谢您对我应该如何进行的任何建议或见解。 谢谢您。在


Tags: 文件数据函数信息元素erp定义pdf
3条回答

为什么不尝试使用

find_element_by_class_name("panelList").find_elements_by_tag_name('li')

收集所有的li元素。并使用li.text来检索它们的文本值。除了说“returns null”之外,很难判断实际输出是什么

以下是对我有效的方法:

  1. 去掉try/except块。在
  2. 通过ID(而不是xpath)查找元素。在

这使我能够从以前无法提取的元素中提取文本。在

  1. 尝试使用visibility_of_element_located而不是presence_of_element_located
  2. 尝试使用javascript fo元素Given a (python) selenium WebElement can I get the innerText?获取文本内容

    元素=driver.find_element_id(债权人代理人bic) 文本=driver.execute_脚本(“return attributes[0].textContent”,element)

相关问题 更多 >