none
Как программно нажать кнопку в webbrowser которая на javascript RRS feed

  • Вопрос

  • Как нажать кнопку в webbrowser , которая написана на javascript

    function fnLoginPressEnter(obj) {
      if (this.event.keyCode == 13) {
        Ncucu.Login(document.forms[0]);
      }
    } 

    Вот так не получается

    webBrowser1.Document.InvokeScript("fnLoginPressEnter");

    19 января 2013 г. 10:55

Ответы

  • Привет.

    А зачем вы пытаетесь эмулировать клик кнопки и вызываете функцию, которая проверяет этот клик, если можно сразу вызвать Ncucu.Login с помощью метода InvokeScript и вторым аргуменотом передать ссылку на форму, которую вы найдете из WebBrowser.Document


    Для связи [mail]

    • Помечено в качестве ответа Abolmasov Dmitry 30 января 2013 г. 12:13
    22 января 2013 г. 8:22

Все ответы

  • Посмотрите это и это.
    19 января 2013 г. 11:00
    Модератор
  • Я все это читал и попробовал мне не помогло .Мне нужно чтоб по нажатии кнопки заходишь на сайт заполняешь поля и нажимаешь кнопку с javascript.

    Не получается только нажатие кнопки c JS.

    function fnLoginPressEnter(obj) {
      if (this.event.keyCode == 13) {
        Ncucu.Login(document.forms[0]);
      }
    } 
    А так его определяет на кнопки
    <a onclick="Ncucu.Login(document.forms[0]);" href="#">
    <img alt="로그인" src="http://audition2.web.ydonline.gscdn.com/images/log_area/btn_login.jpg">
    </a>

    19 января 2013 г. 11:13
  • Так может у Вас метод не срабатывает из-за этого условия:

    if (this.event.keyCode == 13) {
        Ncucu.Login(document.forms[0]);
      }

    Так как физически у Вас кнопка не нажимается, а вызывается только скрипт программно (при нажатии на кнопку программно). Попробуйте написать в тело например это:

    alert("Сработало!");
    if (this.event.keyCode == 13) {
        Ncucu.Login(document.forms[0]);
      }
    И посмотрите, отрабатывает ли функция у вас.

    19 января 2013 г. 11:52
    Модератор
  • А если попробовать через onkeyup .только как это сделать чтоб отработало в document_complite .Не могли бы вы как специалист сами попробовть. А то с утра не могу ни чего сделать .

    onkeyup="javascript:KeyUp(event);"
    
    function KeyUp(event)
    var v = event.keyCode ? event.keyCode : event.charCode;
      if (v == "13") {
        document.getElementById('btnSubmit').click();
      }

    http://audition2.ncucu.com    Страница где нажать кнопку LOG IN

    • Изменено BarryNovsky 19 января 2013 г. 14:10
    19 января 2013 г. 14:06
  • Привет.

    А зачем вы пытаетесь эмулировать клик кнопки и вызываете функцию, которая проверяет этот клик, если можно сразу вызвать Ncucu.Login с помощью метода InvokeScript и вторым аргуменотом передать ссылку на форму, которую вы найдете из WebBrowser.Document


    Для связи [mail]

    • Помечено в качестве ответа Abolmasov Dmitry 30 января 2013 г. 12:13
    22 января 2013 г. 8:22
  • Исправьте что не так :

    webBrowser1.Document.InvokeScript("Ncucu.Login",
        new object[] {(object)"document.forms[0]"});

    23 января 2013 г. 19:57
  • Объект формы воспринимается как строка скорей всего, попробуйте
    webBrowser1.Document.Forms[0]
    // или
    webBrowser1.Document.Forms[0].DomElement


    Для связи [mail]

    24 января 2013 г. 13:37