C# nom de l'élément de
Soo ive compris comment faire élément par son id, mais je ne sais pas comment je peux obtenir le nom de l'élément de
Voici mon code:
private void SendData()
{
webBrowser1.Document.GetElementById("textfield1").SetAttribute("value", textBox1.Text);
webBrowser1.Document.GetElementById("textfield2").SetAttribute("value", textBox1.Text);
}
Le problème est que dans mon code html seulement textfield1 est un id mais textfield2 est le nom soo je veux comprendre comment obtenir textfield2
Voici mon code html:
<html>
<input type="text" id="textfield1" value="TEXT1"><br>
<input type="text" name="textfield2" value="TEXT2"><br>
<input type="submit" value="Submit">
</html>
Qu'est-ce que webBrowser1, et Document? Quelle bibliothèque/framweork utilisez-vous?
C'est une simple
C'est une simple
System.Windows.Forms.WebBrowser
et ses HtmlDocument
.OriginalL'auteur Patric Nøis | 2015-10-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir un
HtmlElementCollection
- par exemple, en utilisantGetElementsByTagName
méthode. Ensuite,HtmlElementCollection
aGetElementsByName
méthode:OriginalL'auteur Yeldar Kurmangaliyev
Vous pouvez utiliser HtmlElementCollection.GetElementsByName à prendre de la valeur des éléments
MODIFIER
Pour une raison quelconque, je n'ai pas de méthode... je suis à l'aide .NET 4.5.
HtmlDocument
ne contient pas de méthode, ce n'est pas compilé.webBrowser1.Document.GetElementsByName("textfield2").SetAttribute("value", textBox2.Texte); webBrowser1.Document.GetElementsByName("login_buton").InvokeMember("click"); j'ai essayé ceci, mais ne peux pas le faire fonctionner dois-je gota ajouter quelque chose inn mes codes ou?
salut, webBrowser1.Document.GetElementsByName("textfield2").SetAttribute("value", textBox2.Texte); obtenir les éléments des collections pas un seul élément, comme dans getelementbyid. s'il vous plaît essayer webBrowser1.Document.GetElementsByName("textfield2")[0] .SetAttribute("value", textBox1.Texte); Si pas de travail, pouvez-vous poster quoi exactement le code d'erreur est. Je me demande si le code html est entièrement chargé.
OriginalL'auteur Mohit Shrivastava
Vous ne pouvez pas accéder aux éléments directement par son nom, mais vous pouvez y accéder par trouver la balise d'entrée en premier, et l'indexation dans la suite pour trouver les balises de nom.
ou
OriginalL'auteur Shanaka Rusith