0 / 0 / 4
Регистрация: 06.07.2012
Сообщений: 17
1

Awesomium, click on image

07.10.2013, 01:17. Показов 4914. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, подскажите как реализовать клик по картинке в нужном фрейме.

Нужно кликнуть по:
HTML5
1
<img src="image_link" name="1" style="cursor:pointer; border:1px solid #060"/>
Способ 1. MessageBox отображает сообщение, а клик не происходит.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 dynamic elements = (JSObject)main_browser.ExecuteJavascriptWithResult(@"frames['main_top'].window.document.getElementsByTagName('img')");
            using (elements)
            {
                for (int i = 0; ; )
                {
                    using (JSObject img = elements.Invoke("item", i))
                    {
                        if (img["src"].ToString().Contains("image_link"))
                        {
                            MessageBox.Show("found");
                            img.InvokeAsync("click");
                            break;
                        }
                    }
                    i++;
                }
            }
Способ 2. Аналогично, алерт есть, клика нету.
C#
1
2
3
4
5
6
7
8
9
10
11
12
main_browser.ExecuteJavascript(@"
var x=frames['main_top'].document.body.getElementsByTagName('img');
for (var j=0;j<x.length;j++)
{
    if (x[j].getAttribute('src')=='image_link')
    {
        alert('click');
        x[j].click();
        break;
     } 
}     
");
Добавлено через 5 часов 34 минуты
Добавлю, что если вместо картинки - кнопка (получаю коллекцию элементов с тегом input и проверяю className == button), клик происходит и все работает. С обычным WebBrowser-ом тоже все работает, но нужно реализовать именно через Awesomium. Оба варианта находят нужную мне картинку, о чем свидетельствует появление сообщения, но клик не срабатывает.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2013, 01:17
Ответы с готовыми решениями:

Добавить событие Click к Image
Уважаемые коллеги! Научите новичка в C# - как мне добавить событие Click к объекту Image....

Как добавлять неограниченное количество Image с помощью Button1.Click?
как добавлять неограниченное количество Image с помощью Button1.Click

если .click один - одна функция, .click еще раз и другая
как сделать чтоб она проверило .click первый и если он выполнен, то уже при втором клике,...

Click, dbl click and move mouse
Всем привет! чего я хочу добиться: 1. чтобы при нажатии мыши на область с правой стороны окна и...

1
0 / 0 / 4
Регистрация: 06.07.2012
Сообщений: 17
08.10.2013, 03:54  [ТС] 2
Решено.

C#
1
2
3
4
5
6
7
8
9
10
11
main_browser.ExecuteJavascript(@"var x=frames['main_top'].document.body.getElementsByTagName('img');
  for (var j=0;j<x.length;j++)
  {
      if (x[j].getAttribute('src')=='image_link')
      {
        var new_event = document.createEvent('HTMLEvents');
        new_event.initEvent('click',true,true);
        x[j].dispatchEvent(new_event); 
        break;
       } 
  } ");
0
08.10.2013, 03:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2013, 03:54
Помогаю со студенческими работами здесь

Надо что бы при нажатии на какой либо Image с картинкой, картинка перекидывалась в пусто Image, а Image на который нажали исчезал.
Имеется 4 Image в 3 из них находятся картинки, а 4 пустой. Надо что бы при нажатии на какой либо...

Image 1 под Image 2 и Image 3 как заставить его работать как кнопку?
Имеется несколько Image, все они расположены друг на друге, Image используемый как кнопка перестаёт...

Image 1 под Image 2 и Image 3 как заставить его работать как кнопку?
Имеется несколько Image, все они расположены друг на друге, Image используемый как кнопка перестаёт...

Python v2.7. PyGame. Разница в пикселях между image.load и image.fill
Здравствуйте. Учусь пайтону, пишу небольшой шутер. Возникла проблема в, очевидно, этой части...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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