Comment effectuer un clic sur un bouton à l'intérieur d'une Webview Android
J'ai simplement créé cette application:
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView view = (WebView) findViewById(R.id.webView);
WebSettings faller = view.getSettings();
faller.setJavaScriptEnabled(true);
view.loadUrl("http://catcheat.net/test/test.html");
view.setWebViewClient(new WebViewClient());
}
}
Maintenant ce que je veux faire est de cliquer sur le programme dans l'unique bouton qui s'affiche sur la page, Mais je ne sais vraiment pas comment faire. J'ai lu tous les post comme celui là, mais personne ne pouvait m'aider.
Ceci est la page HTML:
<html>
<body>
<form name="pg_frm" method="post" action="https://www.paygol.com/pay" >
<input type="hidden" name="pg_serviceid" value="333818">
<input type="hidden" name="pg_currency" value="EUR">
<input type="hidden" name="pg_name" value="Donation">
<input type="hidden" name="pg_custom" value="">
<input type="hidden" name="pg_price" value="0.5">
<input type="hidden" name="pg_return_url" value="">
<input type="hidden" name="pg_cancel_url" value="">
<input type="image" name="pg_button" src="https://www.paygol.com/webapps /buttons/en/white.png" border="0" alt="Make payments with PayGol: the easiest way!" title="Make payments with PayGol: the easiest way!" >
</form>
</body>
</html>
OriginalL'auteur Alessio Trecani | 2015-05-07
Vous devez vous connecter pour publier un commentaire.
si votre Bouton est dans votre page Html de sorte que vous pouvez simplement exécuter du code javaScript pour simuler cliquez sur l'événement comme ceci:
aussi, vous devez définir clickFunction dans votre page Html:
ou vous pouvez ajouter au-dessus de la fonction en javascript aussi:
Mise à JOUR:
ce que vous voulez que votre bouton?
La même chose que le bouton posté le fait déjà. Je tiens simplement à simuler un clic d'un utilisateur. ( Je pense que je m en parler comme un bébé mais je suis tellement noob)
vous souhaitez soumettre votre formulaire de paygol.com/pay. donc je vous suggère de voir ce lien stackoverflow.com/a/133997/3553815
var form = document.getElementById("votre code d'identification du formulaire"); le formulaire.submit();
OriginalL'auteur MHP
J'ai compris quel était le problème. J'ai dû attendre que la page a été chargée avant d'appeler un autre point de vue.charge..
OriginalL'auteur Alessio Trecani
Si vous voulez cliquer sur un bouton à l'intérieur de la page html comme ignorer que le bouton pour adfly ou d'autres sites.
Utilisez ce code
webview.loadUrl("javascript:document.getElementById('skip_button').click()");
OriginalL'auteur user8307049
Je ne pense pas que semblant un les utilisateurs cliquent est possible (du moins j'imagine que pour des raisons de sécurité, seul, il ne devrait pas être permis, imaginez forcer un utilisateur à cliquer sur des publicité, liens externes ou peut-être même in-app pour acheter des boutons, ...)
Ce que vous pourriez faire est de comprendre ce qu'est exactement le clic de bouton et de le contourner!
1) est-il du code html visible? -> Enregistrer la page web en tant que chaîne et injecter du code javascript pour faire les choses cachées visible
2) le Fait de charger des trucs dans le fond (comme une liste de données..) -> Utiliser un violon pour inspecter la demande, Enregistrer la page web en tant que chaîne de caractères, la contrefaçon de la demande et de l'injecter les données vous-même
3) ...
Dépend beaucoup de ce que votre bouton est en train de faire 😉
OriginalL'auteur ftb