Суть проблемы такая.
Есть элементы значения которых мне нужно мониторить. Таймеры всякие и прочие значения.
Но получается такая ерунда. Когда я кликаю по объекту, отображается таймер и его значение я считываю
anyTimer = driver.FindElement(By.Id("info")).GetAttribute("innerHTML")
Но если не кликнуть по объекту, то значение не считывается. Это происходит потому что webdriver просто не может найти нужный объект. Его попросту нет. Но можно послать запрос на сервер и получить значение этого объекта. Я нашел кусок кода расширения для Хрома которое посылает такие запросы.
var exgb=chrome.extension.getBackgroundPage().exgb; $(function() {function i18n_set_prop(selector,prop,msg) {document.querySelector(selector)[prop]=chrome.i18n.getMessage(msg)} function csSendMessage(data,response) {chrome.tabs.query({active:true,currentWindow:true},function(tabs) {chrome.tabs.sendMessage(tabs[0].id,data,response)})} {csSendMessage({action:"exgb_get",data:"stat"},function(response)
А может ли webdriver послать подобный запрос сам или при помощи подобного js?
Я нарыл как прикрутить в webdriver код js так что бы он кликал по скрытым объектам. А вот как прикрутить этот код я что то не соображу.
Кто подскажет?