Reputation: 3
I am trying to convert an Excel macro
that currently uses Internet Explorer and use the following line of code to extract the web page’s <body>
text
x = .Document.DocumentElement.InnerText
Using the Selenium
demo, I am able to produce a jpg
of the page with Chrome & IE
, but Firefox
just loads a blank page and IE64 & Edge
don’t work on Windows 10.
I have been unable to find the proper VBA command with Selenium to copy the body text to variable ”x”. I only want to read it.
I am trying to do this to make my macro browser independent.
The macro is for my use only.
Jim
Upvotes: 0
Views: 3287
Reputation: 84465
You are not making it browser agnostic. You are simply widening the choice of browser to those supported via selenium basic. This brings some problems of its own which you are noticing.
Review the examples.xlsm provided by selenium basic GitHub site to see which other browsers are supported (e.g. Opera, PhantomJS, FirefoxLight,CEF).
With Chrome you can get the body text with this:
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
Other info: https://stackoverflow.com/a/52294259/6241235
Upvotes: 0