问题
I want to get all elements in a document loaded in flutter webview and then click on a html element. How can I do it?
My webview code:
//WebView
WebView(
initialUrl: "url",
javascriptMode: JavascriptMode.unrestricted,
onWebViewCreated: (WebViewController c){
controller = c;
},
onPageStarted: (String s) async {
setState(() {
// on page started codes
});
},
onPageFinished: (String s) async {
setState(() {
// on page finished codes
});
},
),
回答1:
I using WebViewController.evaluateJavascript()
Qustion 1 solution(get elements in loaded document(string)):
controller.evaluateJavascript("document.getElementsByTagName('html')[0].InnerHTML");
Question 2 solution(click on a html element):
controller.evaluateJavascript("document.getElementById('btnId').click()");
来源:https://stackoverflow.com/questions/65086943/flutter-auto-click-on-html-element-loaded-in-webview