C # Form Webbrowser нажмите div - PullRequest
       3

C # Form Webbrowser нажмите div

0 голосов
/ 28 февраля 2012

Мой веб-браузер подключается к странице, затем я хочу, чтобы он щелкнул div.

<div class="acceptButton state1">
      <a class="buttonGreen">
           <span>${$item.getAddressButtonText( $data.messageType )}</span>
      </a>
</div>

Страница использует jquery или что-то еще, чтобы сделать все это.:( и большинство помощи, которую я нашел, требовали идентификатор, который имеет только класс

  <script id='messageListItem' type='text/x-jquery-template'>
<li data-messagetype="${messageType}" class="${messageType}" data-messageid="${messageId}">
    <div class="messageItem">
        <div class="closeButton">
            <a><span>X</span></a>
        </div>

        <img class="friendImage" src="${senderImgUrl}" alt="${senderName}" />

        <div class="messageBubble">
            <div class="messageBubbleTop"></div>
            <div class="messageBubbleBody">
                <div class="messageBubbleContent">
                    {{if $data.messageImgUrl != null}}
                    <img class="giftImage messageImage" alt="${messageImgAltText}" src="${messageImgUrl}">
                    {{/if}}
                    <h5 class="friendName">${senderName}:</h5>
                    <p class="requestMessage">${message}</p>
                    <span class="requestDate">${timestampStr}</span>
                    <div class="clearFloat"></div>
                </div>
            </div>
            <div class="messageBubbleBottom"></div>
        </div>

        <div class="acceptButton state1">
            <a class="buttonGreen"><span>${$item.getAddressButtonText( $data.messageType )}</span></a>
        </div>

        <div class="clearFloat"></div>
    </div>
</li>

Ответы [ 2 ]

0 голосов
/ 08 марта 2012

Насколько я помню, невозможно нажать DIV.При этом, если вы попытаетесь, событие в DIV не сработает.Скажем, если у DIV есть событие onclick, оно не сработает.

Итак, что вам нужно сделать, чтобы получить событие onclick в DIV для запуска,это нажать что-нибудь (любой из других элементов) в DIV.Допустим, у DIV есть элемент / тег IMG: выполните .click для этого, и событие DIV onclick будет запущено.Имеет ли это смысл?Так что любой onclick запуск *1016* возможен только через onclick всплывающее событие - используя метод, который я описал выше.

Я просто говорю вам об этом, если вы ожидаете onclick событие для запуска, которое прикреплено непосредственно к DIV.На случай, если вы добавите его в будущем или столкнетесь с ним позже, вам важно это понять (хотя в настоящий момент я не вижу onclick в вашем теге DIV, это важная информацияиметь).

Надеюсь, что это поможет, и если у вас есть какие-либо дополнительные вопросы, дайте мне знать.

Я нашел это только в ходе тестирования, и это на самом деле нигде не написано, то же самое относитсяна тег span, если я правильно помню.

0 голосов
/ 28 февраля 2012

Чтобы щелкнуть элемент div, вы можете запустить код JavaScript в обработчике событий DocumentCompleted WebBrowser, используя Navigate():

webBrowser1.Navigate ("javascript: / * ваш код javascript * / void (0);");

Итак, если у вас есть div:

<div class="myDivClass">
    ...
</div>

Вы можете вызвать клик по нему, используя:

webBrowser1.Navigate("javascript: document.getElementsByClassName('myDivClass')[0].click();void(0);"); //assuming it's first and/or only div with that class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...