SOAP извикванията във VBA използват ли IE по подразбиране?

Опитвам се да намеря начин да използвам IE в моя VBA код за достъп до моите портфолиа в finance.yahoo.com, но получавам същото съобщение, използвайки soap/rest? формат, както правя аз, когато отворя прозорец на IE: „Някои части от тази страница не се поддържат от текущата ви версия на браузъра. Моля, надстройте браузъра до най-новата.“ Изглежда, че новите ми обаждания също се обработват от IE. Вярно ли е? Има ли начин да се заобиколи това?

Опитах се да използвам Selenium, за да отворя Firefox, но той не работи с текущата версия на Firefox (67)

ето кода, който използвам сега:

Dim xmlhttp  As new MSMXML2.XMLHTTP60    
Dim WebPgDoc As New HTMLDocument    
Dim objNode  As object

With xmlhttp
    .Open "GET", "https://finance.yahoo.com/portfolio/pf_14/view/view_18", False 
    .send
    WebPgDoc.body.innerHTML = .responseText
End With

Set objNode = WebPgDoc.getElementsByTagName("div")

Когато гледам objNode(70).innertext, той има същото съобщение за грешка и липсващи подробности за акциите, както когато използвам код за отваряне на IE, за да отворя портфолиото.
Всякакви идеи ще бъдат високо оценени. Благодаря


person Phil    schedule 10.06.2019    source източник
comment
Като се има предвид възрастта на MSXML библиотеката, не би било наистина изненадващо? Разгледайте selenium ‹~ това са всички примери за работещ VBA код, използващ Selenium.   -  person Mathieu Guindon    schedule 10.06.2019
comment
Премахнати препратки към excel, тъй като това няма нищо общо с Excel. VBA не е Excel, Excel не е VBA.   -  person Mathieu Guindon    schedule 10.06.2019
comment
Работи ли, ако зададете потребителски агент?   -  person GSerg    schedule 10.06.2019
comment
Само няколко неща: 1) да, интерфейсът IXMLHttpRequest, доставен с VBA, използва HTTP машината от Internet Explorer, така че е много вероятно да получите същата грешка. 2) Подобно съобщение за грешка ме кара да мисля, че интерактивен компонент (напр. JavaScript) трябва да изгради уеб страницата, преди да видите резултатите. В този случай вие не използвате API на Yahoo!, а просто се опитвате роботизирате това, което виждате на екрана. Yahoo предлага няколко безплатни API, вместо това трябва да ги атакувате.   -  person Matteo NNZ    schedule 10.06.2019
comment
P.s. имайте предвид, че използването на XmlHttpRequest в url на API е напълно независимо от браузъра, тъй като изисквате данни към специална крайна точка и те се връщат директно в JSON (или XML за много стари API). От друга страна, тук изисквате данни към URL адрес на уеб страница и така ще получите HTML в отговор и този HTML може да не е изграден изцяло от JavaScript, ако XMLHTTP сървърът (Internet Explorer за версията на VBA) не поддържа че.   -  person Matteo NNZ    schedule 10.06.2019
comment
Благодаря за всички отговори! Матю, опитах Selenium, но не можах да го накарам да работи с най-новата версия на Firefox. Ще проверя пробите във връзката, която имате, и ще видя дали ще помогне.   -  person Phil    schedule 10.06.2019
comment
GSerg, изглежда ми дава различен отговор с user.agent; Опитвам се да разбера дали е правилно или просто е различно! Не съм много добър в това, така че ще ми отнеме известно време да го разгледам.   -  person Phil    schedule 10.06.2019
comment
Благодаря Матео. Да, остъргвам. Последният път, когато гледах (преди известно време), API на Yahoo не беше много добър и нямаше това, от което се нуждаех. Може да си струва още един поглед, ако нищо друго не работи. Все още не съм сигурен, че разбирам всичко, което сте написали, но мисля, че има част от страницата за изграждане на Java.   -  person Phil    schedule 10.06.2019
comment
Това не е Java, а JavaScript. И на практика всяка уеб страница в света разчита на него, за да създаде това, което виждате на екрана си :)   -  person Matteo NNZ    schedule 11.06.2019
comment
След много проби и грешки успях да отворя прозорец на Opera, но все още има грешки. Докато търсих в мрежата, попаднах на AlphVantage и експериментирах с това. Работи доста добре и изглежда има всичко, от което се нуждая в момента. Може би мога да се измъкна от IE и Finance.Yahoo.com с един замах! Благодаря за помощта на всички. Фил   -  person Phil    schedule 12.06.2019