首页 > 解决方案 > 如何使用 Selenium 和 VBA 从 PDF 中获取特定语句

问题描述

这是以下链接的连续性问题。https://stackoverflow.com/a/56649098?noredirect=1 我需要做两件事 1. 复制 PDF 中的所有文本并将其粘贴到 excel 2. 复制多行并运行循环以查找我需要的文本

我的项目的背景 - 我正在打开一个带有用户凭据的网页,点击几下后,PDF 在浏览器中打开。所以现在我需要从中得到一个特定的声明。问题是 PDF 是动态的,我需要的语句不断变化(有时它在第 6 行,有时在第 9 或第 10 和第 11 行)所以我上面提到的两件事会帮助我我知道两者听起来一样但它是不同的。下面是我用来获取特定语句的代码,但是如何创建一个循环遍历所有语句或获取多个语句。

Const statext As String = _
"addEventListener('message',function(e){" & _
" if(e.data.type=='getSelectedTextReply'){" & _
"  var txt=e.data.selectedText;" & _
"  callback(txt && txt.match(/[^\r\n]+/g)[7]);" & _
" }" & _
"});" & _
"plugin.postMessage({type:'initialize'},'*');" & _
"plugin.postMessage({type:'selectAll'},'*');" & _
"plugin.postMessage({type:'getSelectedText'},'*');"

Casestatus = bot.ExecuteAsyncScript(statext)

我对编程和自动化非常陌生,所以我可能会遗漏一些基本的东西。请原谅我。

标签: excelvbaselenium

解决方案


推荐阅读