Я пытаюсь использовать MSXML2 и IHTMLDocument
иметь дело с частью iframe веб-страницы HTML.
Я хочу использовать MSXML2 и сохранить его, чтобы лучше «захватывать» данные, полагая, что это быстрее, чем просто использование InternetExplorer или справочника по селену VBA, поддерживаемого меню VBA.
(Я не хочу избегать использования IE или селена в максимально возможной степени)
Но я не смог выяснить, как сохранить документ в формате XML (чтобы воспользоваться его скоростью) и в то же время щелкнуть по элементу в документе без помощи браузера (то есть или селена).
И даже после нажатия какой-либо вкладки (id = "cns_Tab21") на этой веб-странице у меня возникают трудности с получением данных.
Так что мой вопрос ..
1> Можно ли минимизировать использование браузера для кликов?
2> Даже после нажатия (с использованием Selenium) в редакторе VBA выдается ошибка, связанная с xpath.
Спасибо за ваш ответ заранее, и URL-адрес, используемый для этого
http://bitly.kr/finance
и iframe внутри ссылки http://bitly.kr/LT0aCb
'I declared objects
Dim XMLReq As New MSXML2.XMLHTTP60
Dim HTMLDoc As New MSHTML.HTMLDocument
Dim iframeDoc As IHTMLDocument
'and saved XML data to HTML format
HTMLDoc.body.innerHTML = XMLReq.responseText
'and trying to save this HTML to iframe...
Set iframeDoc = HTMLDoc.getElementById("coinfo_cp")
'I tried .contentDocument but it maybe HTMLdoc doesn't have this property.
and I don't know how to access information I saved to iframeDoc above.
'And after I use Selenium I can't figure out why it throw an error
For Each ele In selenium.FindElementsByTag("th")
If ele.Attribute("innerText") = "CAPEX" Then
Debug.Print ele.FindElementsByXPath("./../td").Attribute("innerText")
Этот пост не является дубликатом, поскольку я пытаюсь использовать XML для обработки элемента iframe и без ссылки на InternetExplorer в VBA Excel. (Т.е. документ)