Awesomium and JavaScript
Пишу программу авторизацию на сайте на C#. javascript можно сказать вообще не знаю. Задача такая: Через браузер Awesomium по ссылке перехожу Войти, есть форма input'ы Логин и пароль, но submit сделан как ссылка типа <a data:click:submit и т.п.>Войти</a>, то есть симулирую нажатие на нее, но ни чего не происходит пишет {undefined}. Короче с кнопкой только проблема, тексты вставляет нормально. Делал так:
dynamic button = ( JSObject ) wc.ExecuteJavascriptWithResult( "document.getElementsByTagName('a').click()" ); dynamic button = ( JSObject ) wc.ExecuteJavascriptWithResult( "document.getElementsByTagName('a').submit()" ); И ни чего не происходит, пишет undefined. Делаю так: for ( int j = 0; j < button.length; j++ ) { if ( button[j].title == "Войти" ) { button[j].click(); break; } } Кнопка нажимается, но пишет введите логин и пароль, хотя поля заполнены. |
Цитата:
document.getElementsByTagName('a')[0].click() |
Цитата:
<div data-bind="css: hasError" class="form-row"><div class="form-input-block"> <div class="form-input-block_column"> <input class="form-inputtext" type="text" placeholder="Login" data-bind="textInput:Login, hasFocus: true"> <div class="form-input-block_column form-input-block_column__addon"> <!-- ko component: { name: 'button-base', params: { text: 'Войти', modificators: ['button button__inline'], onClick: onRedeemClicked, waiting: isWaitingRedeemResponse(), } } --> <!-- /ko --> </div> </div> <a data-bind=" css: modificators, click: onButtonClicked, buttonWaiting: {waiting: waiting, isSpinnerDeactivated: isSpinnerDeactivated}, attr: {title: hint, href: link, id: id}, event: { mouseover: onMouseOver.bind($component), mouseout: onMouseOut.bind($component) }, style: { visibility: visible() ? '' : 'hidden' } " class="button button__inline" title="Войти"><span class="js-shop-button-icon" data-bind="if: iconClass, css: iconCss"></span><!-- ko text: label -->Войти<!-- /ko --></a> </div> </div> </form> |
Цитата:
|
Часовой пояс GMT +3, время: 23:09. |