Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在后台与网页交互_Android_Android Webview - Fatal编程技术网

Android 如何在后台与网页交互

Android 如何在后台与网页交互,android,android-webview,Android,Android Webview,我的android应用程序是否可以通过任何方式与我提供的网页进行交互? 例如:我想从基于web的erp系统检索用户信息。因此,第一个用户需要使用其凭据登录。之后,学生主页打开。我想知道,假设我有简单文本中的凭证。 如何在后台插入“单击”网页的某些按钮元素,而无需任何用户干预。此外,一旦主页加载,是否有任何方法可以访问DOM元素中的数据? 简单地说,我只是想知道,这可能吗?所有的用户交互都是在后台进行的吗?如果是,有人能给我指出一个正确的方向吗?我实际上不知道如何“术语”这个过程。 多谢各位 编辑

我的android应用程序是否可以通过任何方式与我提供的网页进行交互? 例如:我想从基于web的erp系统检索用户信息。因此,第一个用户需要使用其凭据登录。之后,学生主页打开。我想知道,假设我有简单文本中的凭证。 如何在后台插入“单击”网页的某些按钮元素,而无需任何用户干预。此外,一旦主页加载,是否有任何方法可以访问DOM元素中的数据? 简单地说,我只是想知道,这可能吗?所有的用户交互都是在后台进行的吗?如果是,有人能给我指出一个正确的方向吗?我实际上不知道如何“术语”这个过程。 多谢各位

编辑:
我发现这个按钮有一个关联函数“logincheck()”。所以,通过调用这个函数,同样可以实现,对吗?问题是,如何将凭据插入到标签中,以及如何调用此函数?

您可以手动下载有关兴趣的html页面,并使用正则表达式对其进行解析,以查找DOM元素中包含的信息

或者也可以通过使用Python和请求库来发出HTTP请求并检索页面,从而实现登录的自动化


另一个更为图形化的选项是使用JWebUnit lib(用于Java)导航页面和登录等

您可以手动下载感兴趣的html页面,并使用regex对其进行解析,以查找DOM元素中包含的信息

或者也可以通过使用Python和请求库来发出HTTP请求并检索页面,从而实现登录的自动化


另一个更加面向图形的选项是使用JWebUnit lib(用于Java)导航页面和登录等

如果您是网页的所有者或可以访问其代码,请为您尝试填充的表单字段查找部门ID。然后,在您的WebView中,一旦登录页面加载,您就可以使用JavaScript-

假设用户名表单字段的id为“username”,密码字段的id为“password”

webView.getSettings().setJavaScriptEnabled(true);

String js = "javascript:" + 
            "document.getElementById('username').value=" + "'" + username + "';" + 
            "document.getElementById('password').value=" + "'" + password + "';" + 
            "document.forms[0].submit();";

webView.loadUrl(js);

如果您是该网页的所有者或您有权访问其代码,请为您尝试填写的表单字段查找部门ID。然后,在您的WebView中,一旦登录页面加载,您就可以使用JavaScript-

假设用户名表单字段的id为“username”,密码字段的id为“password”

webView.getSettings().setJavaScriptEnabled(true);

String js = "javascript:" + 
            "document.getElementById('username').value=" + "'" + username + "';" + 
            "document.getElementById('password').value=" + "'" + password + "';" + 
            "document.forms[0].submit();";

webView.loadUrl(js);