2017-10-03 1 views
-2

Est-il possible de cliquer sur le bouton sans ouvrir la page Web en utilisant C#?Possibilité de cliquer sur le bouton dans le navigateur Web sans ouvrir la page

J'ai cherché beaucoup d'informations sur internet mais je ne trouve pas de vêtements pour cette question. Par exemple, lorsque j'ai bouton comme ceci: enter image description here

Et maintenant je viens de créer un programme avec webbrowers et ouvrir ma page, etc., et puis faire ce clic. Mais puis-je faire cela sans ouvrir la page juste via le code? Par exemple, cliquez dans cette classe = "btn btn-xs" et title = '"Skip"? Est-ce que somene peut juste expliquer la possibilité de cela?

+1

Donc vous voulez cliquer sur le bouton sans charger la page web en premier? – mjwills

+0

Cela dépend de ce que le bouton fait vraiment. L'idée serait que, au lieu de cliquer sur le bouton, vous ne faites que reproduire ce que le bouton clique. Par exemple, si un bouton affiche des données de formulaire, votre application affichera simplement les données du formulaire directement et ne chargera pas la page du tout. Dans ce cas difficile, il semble que c'est javascript centic donc pas aussi simple. Vous devrez déterminer ce que fait le JS, puis essayer de le répliquer directement (j'imagine peut-être un appel ajax). Dans ce cas, vous devez savoir ce que fait 'vm.skipTask()' et essayer de le répliquer. – musefan

+0

Par défaut, 'Button' soumettra la page. Si vous voulez juste cliquer, ajoutez l'attribut 'type = 'button'' – DiskJunky

Répondre

0

Une option consiste à utiliser un navigateur hors-champ comme le mode hors écran CefSharp (https://github.com/cefsharp/CefSharp) et d'utiliser JavaScript pour invoquer le clic.
Voici a minimal example qui entre CefSharp Was Here! dans la barre de recherche de Google. Avec une approche similaire, vous pouvez appeler ExecuteScriptAsync et passer votre code JavaScript comme argument à Cliquez sur le bouton que vous avez identifié.
Je l'ai utilisé dans le cas où n'ont aucun contrôle sur le contenu publié.