Я пробовал это в течение нескольких дней и полностью застрял. Если бы кто-нибудь мог мне помочь, я был бы очень благодарен; Я использую VB.NET.
HTML-код:
<tbody>
<tr>
<td class="chat-attachment-cell"><a href="#" id="attachment-link" class="attachment-link"></a></td>
<td class="chat-input-cell">
<textarea class="chat-message-input"></textarea>
</td>
<td class="chat-send-cell"><a href="#" class="chat-send-button"> alt="Send" width="66" height="66" border="0">
</a>
</td>
</tr>
</tbody>
Текстовое поле, в которое мне нужно ввести, это этот бит
<textarea class="chat-message-input"></textarea>
Заранее благодарим за любую оказанную помощь
webBrowser1.Document.All
с поиском атрибутов с использованием свойстваOuterHtml
(которое нацелено на все содержимое тега). (И я беспокоюсь о том, чтобы писать слишком много :) - person Jimi   schedule 29.07.2018OuterHtml
, а неGetAttribute()
? - person Visual Vincent   schedule 29.07.2018GetElementsByTagName()
или у вас есть идентификатор, вы можете перейти кDocument.All
и использоватьGetElementsByName()
. Если у вас нет даже этого, вы можете проверить значениеOuterHtml
и протестировать весь тег, который он возвращает. Думаю, отсюда иGetElementsByClassName()
. - person Jimi   schedule 29.07.2018Document.All
(фактически я использую его в третьем примере), однако я до сих пор не понимаю, зачем проверять весь тег поверхGetAttribute()
? Чтобы проверить несколько атрибутов, используйте несколько вызововGetAttribute()
. Сопоставление более одного атрибута (или всего тега) с использованиемOuterHtml
— плохая идея, поскольку (в зависимости от того, как работает веб-сайт) атрибуты не всегда могут быть в одном и том же порядке. - person Visual Vincent   schedule 29.07.2018GetAttribute()
для элемента, который вы уже идентифицировали, или для элементов в уже отфильтрованной коллекции (GetElementsByTabName()
). Что, если у вас есть только имя класса элемента (без имени тега, без идентификатора, без имени)? - person Jimi   schedule 29.07.2018GetElementsByTagName()
в его описании. :) - person Visual Vincent   schedule 29.07.2018