У меня была следующая ситуация и проблема с 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 все еще не работают
Пожалуйста, пост код, который вы пробовали и код для кнопки. Также вы попробовали отобразить что-то, если была нажата кнопка? – deathismyfriend
ха? вы не можете определить, откроется ли другое окно нажатием кнопки? –
Это @deathismyfriend =)! – TehRialHolk