2015-02-17 3 views
0

Что я хочу сделать, это заполнить его текстом программно.Сверху с текстом заполнителя с внутренним текстом

webBrowser1.Document.GetElementById("textBox").InnerText = "foo"; 

Этот код работает, но на некоторых веб-сайтах имеется текст-заполнитель. Этот код не позволит мне заполнить это как значение, а вместо него как текст заполнителя.

Странно в каком-то текстовом поле оно будет вставляться как значение при наличии текста-заполнителя. Но в каком-то текстовом поле это не будет.

Другой сценарий заключается в том, что когда он innerText помещен в качестве текста заполнителя, все, что мне нужно сделать, это нажать на это текстовое поле и написать что-нибудь рядом с ним. Это будет действовать как значение текстового поля.

Есть ли другой способ обойти это?

ответ

1

Вам необходимо установить атрибут value атрибута <input id='textBox'> не внутреннего текста.

webBrowser1.Document.GetElementById("textBox").SetAttribute("value", "text text text"); 
+0

Большое спасибо – Photonic

Смежные вопросы