alonee35 Bunu webview ile yapan bir örnek var. Webview’a controller atayıp içine javascript basarak çözmüşler. Denemedim ama deneyebilirsiniz. Kaynakta verdiğim örnekte kütüphanin eski sürümü kullanılmış. pub.dev üzerinde bu metodların kullanım dışı olduğu yazıyor. ben her ikisini de örneklendireyim dedim. Dener ve sonuçlarını yazarsanız forum olarak memnun oluruz. Çalışması durumunda webview’i gizleyip işlem yapılabilir diye düşündüm. Hatasız kodlamalar 🙂
Kısaca kullanımı
WebViewController _webViewController; tanımlayıp
WebView(
onWebViewCreated: (controller) {
_webViewController = controller;
},
);
ile controller’ı ele alıyorsunuz. kütüphanenin eski sürümünde
controller.evaluateJavascript("document.getElementById('btnId').click()");
yeni sürümünde
controller.runJavascript("document.getElementById('btnId').click()");
değerlere ulaşmak için
var txt= await controller.evaluateJavascript("document.getElementsByTagName('html')[0].InnerHTML"); //eski sürüm
var txt= await controller.runJavascriptReturningResult("document.getElementsByTagName('html')[0].InnerHTML"); //yeni sürüm
textbox doldurmayı yine javascript ile yapabilirsiniz diye umuyorum.
kaynak:
https://stackoverflow.com/questions/65086943/flutter-auto-click-on-html-element-loaded-in-webview
https://pub.dev/documentation/webview_flutter/latest/webview_flutter/WebViewController-class.html