-
В техподдержку пока не писал - сомневаюсь что смогут помочь. Сейчас вожусь с Tchromium. Нашел как в нем работать с Cookies (он в отличие от ВебБраузера не умеет автоматом запоминать учетные данные). Эта новая проблема решена.
Сейчас думаю как сделать querySelectorAll(); Там есть только Node:= Document.GetElementById('id элемента');
Node и Document в разделе var: Document: ICefDomDocument; Node: ICefDomNode;
Проблема в том что id у нужных элементов нет, а метода querySelectorAll как в WebBrowser не существует
-
В техподдержку пока не писал - сомневаюсь что смогут помочь. Сейчас вожусь с Tchromium. Нашел как в нем работать с Cookies (он в отличие от ВебБраузера не умеет автоматом запоминать учетные данные). Эта новая проблема решена.
Сейчас думаю как сделать querySelectorAll(); Там есть только Node:= Document.GetElementById('id элемента');
Node и Document в разделе var: Document: ICefDomDocument; Node: ICefDomNode;
Проблема в том что id у нужных элементов нет, а метода querySelectorAll как в WebBrowser не существует
-
В техподдержку пока не писал - сомневаюсь что смогут помочь. Сейчас вожусь с Tchromium. Нашел как в нем работать с Cookies (он в отличие от ВебБраузера не умеет автоматом запоминать учетные данные). Эта новая проблема решена.
Сейчас думаю как сделать querySelectorAll(); Там есть только Node:= Document.GetElementById('id элемента');
Node и Document в разделе var: Document: ICefDomDocument; Node: ICefDomNode;
Проблема в том что id у нужных элементов нет, а метода querySelectorAll как в WebBrowser не существует
-
В техподдержку пока не писал - сомневаюсь что смогут помочь. Сейчас вожусь с Tchromium. Нашел как в нем работать с Cookies (он в отличие от ВебБраузера не умеет автоматом запоминать учетные данные). Эта новая проблема решена.
Сейчас думаю как сделать querySelectorAll(); Там есть только Node:= Document.GetElementById('id элемента');
Node и Document в разделе var: Document: ICefDomDocument; Node: ICefDomNode;
Проблема в том что id у нужных элементов нет, а метода querySelectorAll как в WebBrowser не существует
-
Еще в Хромиуме работает такая команда: code:='alert("Hello!");'; Chromium1.Browser.GetMainFrame.ExecuteJavaScript(code,'',0);
То есть исполнение яваскрипта заданного строкой. Только как выцедить сам яваскрипт, работающий при нажатии кнопки? Это как вариант нажатия кнопок без использования DOM
-
Еще в Хромиуме работает такая команда: code:='alert("Hello!");'; Chromium1.Browser.GetMainFrame.ExecuteJavaScript(code,'',0);
То есть исполнение яваскрипта заданного строкой. Только как выцедить сам яваскрипт, работающий при нажатии кнопки? Это как вариант нажатия кнопок без использования DOM
-
Еще в Хромиуме работает такая команда: code:='alert("Hello!");'; Chromium1.Browser.GetMainFrame.ExecuteJavaScript(code,'',0);
То есть исполнение яваскрипта заданного строкой. Только как выцедить сам яваскрипт, работающий при нажатии кнопки? Это как вариант нажатия кнопок без использования DOM
-
Еще в Хромиуме работает такая команда: code:='alert("Hello!");'; Chromium1.Browser.GetMainFrame.ExecuteJavaScript(code,'',0);
То есть исполнение яваскрипта заданного строкой. Только как выцедить сам яваскрипт, работающий при нажатии кнопки? Это как вариант нажатия кнопок без использования DOM
-
Еще в Хромиуме работает такая команда: code:='alert("Hello!");'; Chromium1.Browser.GetMainFrame.ExecuteJavaScript(code,'',0);
То есть исполнение яваскрипта заданного строкой. Только как выцедить сам яваскрипт, работающий при нажатии кнопки? Это как вариант нажатия кнопок без использования DOM
-
Таак. Пол-дела можно сказать сделано. Разобрался как в TChromium нажать на кнопку. Вот код: procedure TForm1.Button4Click(Sender: TObject);
var
CodeStr: string;
begin
if Assigned(Chromium1.Browser) and Assigned(Chromium1.Browser.Mainframe) then
begin
CodeStr := 'document.querySelectorAll(\"#deal_controls > div > div.deal-form > div.state-block.js_tu_deal_buttons.deal-form__item.deal-form__risk-free > div > div > div.container.-up > button > span.text\").item(0).click();';
Chromium1.Browser.MainFrame.ExecuteJavaScript(CodeStr, 'about:blank', 0);
end;
end;
-
Таак. Пол-дела можно сказать сделано. Разобрался как в TChromium нажать на кнопку. Вот код: procedure TForm1.Button4Click(Sender: TObject);
var
CodeStr: string;
begin
if Assigned(Chromium1.Browser) and Assigned(Chromium1.Browser.Mainframe) then
begin
CodeStr := 'document.querySelectorAll(\"#deal_controls > div > div.deal-form > div.state-block.js_tu_deal_buttons.deal-form__item.deal-form__risk-free > div > div > div.container.-up > button > span.text\").item(0).click();';
Chromium1.Browser.MainFrame.ExecuteJavaScript(CodeStr, 'about:blank', 0);
end;
end;
-
Таак. Пол-дела можно сказать сделано. Разобрался как в TChromium нажать на кнопку. Вот код: procedure TForm1.Button4Click(Sender: TObject);
var
CodeStr: string;
begin
if Assigned(Chromium1.Browser) and Assigned(Chromium1.Browser.Mainframe) then
begin
CodeStr := 'document.querySelectorAll(\"#deal_controls > div > div.deal-form > div.state-block.js_tu_deal_buttons.deal-form__item.deal-form__risk-free > div > div > div.container.-up > button > span.text\").item(0).click();';
Chromium1.Browser.MainFrame.ExecuteJavaScript(CodeStr, 'about:blank', 0);
end;
end;
-
Таак. Пол-дела можно сказать сделано. Разобрался как в TChromium нажать на кнопку. Вот код: procedure TForm1.Button4Click(Sender: TObject);
var
CodeStr: string;
begin
if Assigned(Chromium1.Browser) and Assigned(Chromium1.Browser.Mainframe) then
begin
CodeStr := 'document.querySelectorAll(\"#deal_controls > div > div.deal-form > div.state-block.js_tu_deal_buttons.deal-form__item.deal-form__risk-free > div > div > div.container.-up > button > span.text\").item(0).click();';
Chromium1.Browser.MainFrame.ExecuteJavaScript(CodeStr, 'about:blank', 0);
end;
end;
-
Таак. Пол-дела можно сказать сделано. Разобрался как в TChromium нажать на кнопку. Вот код: procedure TForm1.Button4Click(Sender: TObject);
var
CodeStr: string;
begin
if Assigned(Chromium1.Browser) and Assigned(Chromium1.Browser.Mainframe) then
begin
CodeStr := 'document.querySelectorAll(\"#deal_controls > div > div.deal-form > div.state-block.js_tu_deal_buttons.deal-form__item.deal-form__risk-free > div > div > div.container.-up > button > span.text\").item(0).click();';
Chromium1.Browser.MainFrame.ExecuteJavaScript(CodeStr, 'about:blank', 0);
end;
end;
-
Теперь надо понять как цену считывать в TChromium, Пока что проблема что Chromium1.Browser.MainFrame.ExecuteJavaScript(CodeStr, 'about:blank', 0) не возвращает элемент DOM чтобы прочитать innerHTML ....
-
Теперь надо понять как цену считывать в TChromium, Пока что проблема что Chromium1.Browser.MainFrame.ExecuteJavaScript(CodeStr, 'about:blank', 0) не возвращает элемент DOM чтобы прочитать innerHTML ....
-
Теперь надо понять как цену считывать в TChromium, Пока что проблема что Chromium1.Browser.MainFrame.ExecuteJavaScript(CodeStr, 'about:blank', 0) не возвращает элемент DOM чтобы прочитать innerHTML ....
-
Теперь надо понять как цену считывать в TChromium, Пока что проблема что Chromium1.Browser.MainFrame.ExecuteJavaScript(CodeStr, 'about:blank', 0) не возвращает элемент DOM чтобы прочитать innerHTML ....
-
Теперь надо понять как цену считывать в TChromium, Пока что проблема что Chromium1.Browser.MainFrame.ExecuteJavaScript(CodeStr, 'about:blank', 0) не возвращает элемент DOM чтобы прочитать innerHTML ....
-
Похоже опять зашел в тупик. Думал вся сложность будет с нажатием кнопок, а нет получить innerHTML содержащую цену посредством процедуры ExecuteJavaScript вообще не знаю как. Иными словами ищем элемент DOM с помощью внутреннего javascript, а вот как у этого "встроенного" в javascript DOM-элемента получить строку innerHTML ? Да уж. загадка (((
Всех читающих ветку с наступающим 23 февраля !!!
|