2015-09-25 2 views
0

У меня была следующая ситуация и проблема с C#, но не нашли реального решения в Интернете.C# - Нажатие на кнопки с помощью JavaScript

Программа должна нажать на кнопку на определенной странице. Это можно сделать двумя разными способами. Эта страница содержит внешний javascript, который я хочу выполнить. Так нажав кнопку не через [элемент] .InvokeMember ("щелчок") , но с выполнением через [WebBrowser] .InvokeScript ([...])

Но это не работает.

Я не мог определить, откроет ли оно другое окно (в противном случае браузер не будет отображаться в фоновом режиме).

Итак: Я спрашиваю сейчас - Есть ли способ определить это или я делаю что-то не так D :?

Любая помощь приветствуется. Спасибо =)!

Мой метод для выполнения JavaScript (Browser является объектом System.Windows.Controls) - Он должен купить товар на рынке steamcommunity - но это не делает:

browser.Navigate([page]); 
browser.InvokeScript("method", new object[] { "'[String]'", "'" + [Integer] + "'", [Integer], "'[Integer]'", "'" + [Integer] + "'" }); 

/

browser.Navigate("http://steamcommunity.com/market/listings/730/PP-Bizon%20%7C%20Sand%20Dashed%20%28Field-Tested%29"); 
browser.LoadCompleted += webBrowser_PageLoaded; 

И в webBrowser_PageLoaded:

browser.InvokeScript("BuyMarketListing", new object[] { "'listing'", "'" + listingid + "'", 730, "'2'", "'" + assetid + "'" }); 

UPDATE 1: http://www.seleniumhq.org/ это открывает новое окно. Можно ли это сделать в фоновом режиме, не открывая новый? А: Я не получаю печенье работает =/

UPDATE 2: Решение проблемы окна с Selenium + PhantomJS

Теперь есть еще проблема, что я не могу реагировать на новую форму ввода, которое открывается. + Проблема2: Cookies все еще не работают

+0

Пожалуйста, пост код, который вы пробовали и код для кнопки. Также вы попробовали отобразить что-то, если была нажата кнопка? – deathismyfriend

+0

ха? вы не можете определить, откроется ли другое окно нажатием кнопки? –

+0

Это @deathismyfriend =)! – TehRialHolk

ответ

0

Я не совсем уверен, что вы пытаетесь сделать, но кажется, что вы делаете автоматическое тестирование пользовательского интерфейса нажатием кнопки mimic. Есть инструмент под названием selenium, который выполняет автоматическое тестирование пользовательского интерфейса, и с ним относительно легко работать.

http://www.seleniumhq.org/

+0

Это кажется интересным. Спасибо за ваш ответ =)! - Я посмотрю. – TehRialHolk

+0

Хм, это открывает окна. Можно ли это сделать в фоновом режиме, не открывая новый? И: я не получаю файлы cookie = /. – TehRialHolk

Смежные вопросы