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) } }