我正在尝试转换当前使用Internet Explorer的Excel macro
,并使用以下代码行提取网页的<body>
文本
x = .Document.DocumentElement.InnerText
使用Selenium
演示,我可以使用jpg
生成页面的Chrome & IE
,但是Firefox
仅加载空白页面,而IE64 & Edge
不适用于Windows 10.
我无法使用Selenium找到正确的VBA命令来将正文复制到变量“ x”。我只想读。
我正在尝试这样做,以使我的宏浏览器独立。
该宏仅供我使用。
吉姆
答案 0 :(得分:0)
您并不是要使它与浏览器无关。您只是将浏览器的选择范围扩展到了selenium basic支持的浏览器。这带来了您自己注意到的一些问题。
查看examples.xlsm提供的selenium basic GitHub site,以了解支持哪些其他浏览器(例如Opera,PhantomJS,FirefoxLight,CEF)。
使用Chrome,您可以通过以下方式获取正文:
Option Explicit
Public Sub GetInfo()
Dim d As WebDriver, s As String
Set d = New ChromeDriver
Const URL = "https://www.neutrinoapi.com/api/api-examples/python/"
With d
.Start "Chrome"
.get URL
s = .FindElementByTag("body").Text
Debug.Print s
.Quit
End With
End Sub