Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
6 / 6 / 1
Регистрация: 02.12.2012
Сообщений: 44
1

Awesomium

24.08.2013, 13:31. Показов 5639. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, была написана программа через WebBrowser работающая на IE, появилась острая необходимость чтобы она работала на Chrome. Советуют через Awesomium.
Единственное что смог написать из функционала с IE это
C#
1
2
3
WebDocument.ExecuteJavascript("document.getElementById('user').value='user'");
                WebDocument.ExecuteJavascript("document.getElementById('password').value='password'");
                WebDocument.ExecuteJavascript("$('*[name=login]').click()");
но я ни как не могу понять как написать на нем подобное:
C#
1
2
3
4
5
6
7
8
9
10
11
foreach (HtmlElement elem1 in webBrowser1.Document.GetElementsByTagName("select"))
                    {
 
                        if (elem1.GetAttribute("name") == "Id")
                        {
                            
                             
                            elem1.SetAttribute("value", Convert.ToString(datas[count]));
                            count++;
                        }
}
то есть, пробежаться по всем select тегам на странице, находим из них те которые elem1.GetAttribute("name") == "Id" и в value добавляем значение из массива(данные не важны, с массивом из данных не возникает вопросов)

Добавлено через 3 часа 51 минуту

Проблема решена:
C#
1
2
3
4
5
6
7
8
9
dynamic textboxes = (JSObject)WebDocument.ExecuteJavascriptWithResult("document.getElementsByTagName('select')");
            int len = textboxes.length;
            for (int i = 0; i < len; i++)
            {
                if (textboxes[i].name == "Id")
                {
                    textboxes[i].value = "some value";
                }
            }
5
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.08.2013, 13:31
Ответы с готовыми решениями:

Awesomium
Пользовался изначально стандартным Webbrowser, IE, но возникли проблемы при обработке JAVA...

Awesomium - кликнуть на ссылке
привет есть страничка тегом &lt;a href='link' как вызвать клик на этом элементе ?

Awesomium нажатие по елементу
Здравствуйте , нужно выполнить нажатие на елемент страницы &lt;select...

UserAgent для Awesomium
в webClient от awesomium все сайты открываются в мобильной версии, и тоже самое произошло с хромом....

0
24.08.2013, 13:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.08.2013, 13:31
Помогаю со студенческими работами здесь

Не вставляются cookies в Awesomium
private void button6_Click(object sender, EventArgs e) { ...

Awesomium найти елемент на странице
1.На первом вложении видно капчу , мне нужно отследить когда капча введена и вывести любое...

Awesomium добавить текст в textarea
Использую awesomium для эмуляции браузера, все уже готово. Но есть проблема, в том что я не могу...

Awesomium запретить правый клик
Здраствуйте, ребят может кто то работал с Awesomium, подскажите, как в коде реализовать запрет на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru