package com.shsening.autouploadvideos
|
|
|
import android.webkit.WebView
|
|
|
object WebviewUtils {
|
|
fun addValueToInput(webView:WebView,jsPath: String, targetValue: String) {
|
val safeTargetValue = if (targetValue.length > 30) targetValue.substring(0, 30) else targetValue
|
val jsCode = """
|
try{
|
var input_ = document.querySelector('${jsPath}');
|
if (input_) {
|
input_.value = '${safeTargetValue}';
|
input_.dispatchEvent(new Event('input', { bubbles: true }));
|
}
|
} catch (error) {
|
console.error('发生错误:', error);
|
}
|
"""
|
webView?.evaluateJavascript(jsCode, null)
|
}
|
|
fun addValueToDiv(webView:WebView,jsPath: String, targetValue: String) {
|
val jsCode = """
|
try{
|
const titleElement = document.querySelector('${jsPath}');
|
if (titleElement) {
|
titleElement.click();
|
titleElement.textContent= '${targetValue}';
|
}
|
}catch (error) {
|
console.error('发生错误:', error);
|
}
|
"""
|
webView?.evaluateJavascript(jsCode, null)
|
}
|
|
fun simpleElementClick(webView:WebView,jsPath:String){
|
// 模拟Click事件
|
val clickScript = """
|
try{
|
var element = document.querySelector('${jsPath}')
|
if(element){
|
element.focus();
|
element.click();
|
}
|
}catch (error) {
|
console.error('发生错误:', error);
|
}
|
""".trimIndent()
|
webView.evaluateJavascript(clickScript, null)
|
|
}
|
|
fun simpleSimulateMouseDown(webView:WebView,jsPath:String){
|
// 模拟MouseDown事件
|
val clickScript = """
|
try{
|
var element = document.querySelector('${jsPath}')
|
if(element){
|
element.dispatchEvent(new MouseEvent('mousedown', {view: window,bubbles: true,cancelable: true}));
|
}
|
}catch (error) {
|
console.error('发生错误:', error);
|
}
|
""".trimIndent()
|
webView.evaluateJavascript(clickScript, null)
|
}
|
}
|