Конференция "Основная" » Работа с Web-платформой Olymp Trade
 
  • TraderProg © (22.02.18 18:23) [53]
    В техподдержку пока не писал - сомневаюсь что смогут помочь.
    Сейчас вожусь с Tchromium.
    Нашел как в нем работать с Cookies (он в отличие от ВебБраузера не умеет автоматом запоминать учетные данные). Эта новая проблема решена.

    Сейчас думаю как сделать querySelectorAll();
    Там есть только Node:= Document.GetElementById('id элемента');

    Node и Document в разделе var:
     Document: ICefDomDocument;
     Node: ICefDomNode;

    Проблема в том что id у нужных элементов нет, а метода querySelectorAll как в WebBrowser не существует
  • TraderProg © (22.02.18 18:23) [53]
    В техподдержку пока не писал - сомневаюсь что смогут помочь.
    Сейчас вожусь с Tchromium.
    Нашел как в нем работать с Cookies (он в отличие от ВебБраузера не умеет автоматом запоминать учетные данные). Эта новая проблема решена.

    Сейчас думаю как сделать querySelectorAll();
    Там есть только Node:= Document.GetElementById('id элемента');

    Node и Document в разделе var:
     Document: ICefDomDocument;
     Node: ICefDomNode;

    Проблема в том что id у нужных элементов нет, а метода querySelectorAll как в WebBrowser не существует
  • TraderProg © (22.02.18 18:23) [53]
    В техподдержку пока не писал - сомневаюсь что смогут помочь.
    Сейчас вожусь с Tchromium.
    Нашел как в нем работать с Cookies (он в отличие от ВебБраузера не умеет автоматом запоминать учетные данные). Эта новая проблема решена.

    Сейчас думаю как сделать querySelectorAll();
    Там есть только Node:= Document.GetElementById('id элемента');

    Node и Document в разделе var:
     Document: ICefDomDocument;
     Node: ICefDomNode;

    Проблема в том что id у нужных элементов нет, а метода querySelectorAll как в WebBrowser не существует
  • TraderProg © (22.02.18 18:23) [53]
    В техподдержку пока не писал - сомневаюсь что смогут помочь.
    Сейчас вожусь с Tchromium.
    Нашел как в нем работать с Cookies (он в отличие от ВебБраузера не умеет автоматом запоминать учетные данные). Эта новая проблема решена.

    Сейчас думаю как сделать querySelectorAll();
    Там есть только Node:= Document.GetElementById('id элемента');

    Node и Document в разделе var:
     Document: ICefDomDocument;
     Node: ICefDomNode;

    Проблема в том что id у нужных элементов нет, а метода querySelectorAll как в WebBrowser не существует
  • TraderProg © (22.02.18 18:35) [54]
    Еще в Хромиуме работает такая команда:
    code:='alert("Hello!");';
    Chromium1.Browser.GetMainFrame.ExecuteJavaScript(code,'',0);

    То есть исполнение яваскрипта заданного строкой. Только как выцедить сам яваскрипт, работающий при нажатии кнопки?
    Это как вариант нажатия кнопок без использования DOM
  • TraderProg © (22.02.18 18:35) [54]
    Еще в Хромиуме работает такая команда:
    code:='alert("Hello!");';
    Chromium1.Browser.GetMainFrame.ExecuteJavaScript(code,'',0);

    То есть исполнение яваскрипта заданного строкой. Только как выцедить сам яваскрипт, работающий при нажатии кнопки?
    Это как вариант нажатия кнопок без использования DOM
  • TraderProg © (22.02.18 18:35) [54]
    Еще в Хромиуме работает такая команда:
    code:='alert("Hello!");';
    Chromium1.Browser.GetMainFrame.ExecuteJavaScript(code,'',0);

    То есть исполнение яваскрипта заданного строкой. Только как выцедить сам яваскрипт, работающий при нажатии кнопки?
    Это как вариант нажатия кнопок без использования DOM
  • TraderProg © (22.02.18 18:35) [54]
    Еще в Хромиуме работает такая команда:
    code:='alert("Hello!");';
    Chromium1.Browser.GetMainFrame.ExecuteJavaScript(code,'',0);

    То есть исполнение яваскрипта заданного строкой. Только как выцедить сам яваскрипт, работающий при нажатии кнопки?
    Это как вариант нажатия кнопок без использования DOM
  • TraderProg © (22.02.18 18:35) [54]
    Еще в Хромиуме работает такая команда:
    code:='alert("Hello!");';
    Chromium1.Browser.GetMainFrame.ExecuteJavaScript(code,'',0);

    То есть исполнение яваскрипта заданного строкой. Только как выцедить сам яваскрипт, работающий при нажатии кнопки?
    Это как вариант нажатия кнопок без использования DOM
  • TraderProg © (22.02.18 19:34) [55]
    Таак. Пол-дела можно сказать сделано. Разобрался как в 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;

  • TraderProg © (22.02.18 19:34) [55]
    Таак. Пол-дела можно сказать сделано. Разобрался как в 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;

  • TraderProg © (22.02.18 19:34) [55]
    Таак. Пол-дела можно сказать сделано. Разобрался как в 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;

  • TraderProg © (22.02.18 19:34) [55]
    Таак. Пол-дела можно сказать сделано. Разобрался как в 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;

  • TraderProg © (22.02.18 19:34) [55]
    Таак. Пол-дела можно сказать сделано. Разобрался как в 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;

  • TraderProg © (22.02.18 19:36) [56]
    Теперь надо понять как цену считывать в TChromium, Пока что проблема что Chromium1.Browser.MainFrame.ExecuteJavaScript(CodeStr, 'about:blank', 0) не возвращает элемент DOM чтобы прочитать innerHTML   ....
  • TraderProg © (22.02.18 19:36) [56]
    Теперь надо понять как цену считывать в TChromium, Пока что проблема что Chromium1.Browser.MainFrame.ExecuteJavaScript(CodeStr, 'about:blank', 0) не возвращает элемент DOM чтобы прочитать innerHTML   ....
  • TraderProg © (22.02.18 19:36) [56]
    Теперь надо понять как цену считывать в TChromium, Пока что проблема что Chromium1.Browser.MainFrame.ExecuteJavaScript(CodeStr, 'about:blank', 0) не возвращает элемент DOM чтобы прочитать innerHTML   ....
  • TraderProg © (22.02.18 19:36) [56]
    Теперь надо понять как цену считывать в TChromium, Пока что проблема что Chromium1.Browser.MainFrame.ExecuteJavaScript(CodeStr, 'about:blank', 0) не возвращает элемент DOM чтобы прочитать innerHTML   ....
  • TraderProg © (22.02.18 19:36) [56]
    Теперь надо понять как цену считывать в TChromium, Пока что проблема что Chromium1.Browser.MainFrame.ExecuteJavaScript(CodeStr, 'about:blank', 0) не возвращает элемент DOM чтобы прочитать innerHTML   ....
  • TraderProg © (22.02.18 20:44) [57]
    Похоже опять зашел в тупик. Думал вся сложность будет с нажатием кнопок, а нет получить innerHTML содержащую цену посредством процедуры ExecuteJavaScript вообще не знаю как. Иными словами ищем элемент DOM с помощью внутреннего javascript, а вот как у этого "встроенного" в javascript DOM-элемента получить строку innerHTML ? Да уж. загадка  (((

    Всех читающих ветку с наступающим 23 февраля !!!
 
Конференция "Основная" » Работа с Web-платформой Olymp Trade
Есть новые Нет новых   [119332   +39][b:0.002][p:0.002]