我正在尝试使用 Python 上的 pywin (win32com) lib 获取已打开的 WebBrowser 的 HTMLElement 的 InnerText 属性。
我有一个 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