Получение InnerText из HTMLElement из WebBrowser с использованием Python и Pywin - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь получить свойство InnerText для HTMLElement уже открытого WebBrowser, используя pywin (win32com) lib на Python.

Я получил WebBrowser, у которого есть свойство Document (объект HTMLDocument), у которого есть методы, например:

getElementsByTagName(string TagName)

https://cdn3.imggmi.com/uploads/2019/3/25/04b5bce44c15b2f06369d010b71d9a70-full.png

Когда я пытаюсь использовать этот метод на Python, он говорит:

TypeError: getElementsByTagName() takes 1 positional argument but 2 were given

но когда я пытаюсь использовать этот метод на VBA, его успех.

Код Python

document = browser_handle.document
elements = document.getElementsByTagName("td")

TypeError: getElementsByTagName() takes 1 positional argument but 2 were given

Код VBA

Set BrowserHandle = session.findById("wnd[0]/usr/tabsSO33_TAB1/tabpTAB1/ssubSUB1:SAPLSO33:1100/cntlCONTROL/shellcont/shell").BrowserHandle
Set Document = BrowserHandle.Document
Set Elements = Document.getElementsByTagName("td")
MsgBox Elements.Item(0).InnerText
...