使用loadUrl在下拉框中获取所有选择选项

时间:2013-09-29 11:39:15

标签: java javascript android

我试图将所有值从下拉框存储到我的Android应用程序中的变量中。我试图从我的应用程序中获取下面的所有选项;

<select name="cardId" id="select_card_no" onfocus="null" onchange="null">
<option value="">Choose card number</option>
<option value="010607655930" >010607655930</option>
<option value="050538806749" >050538806749</option>
<option value="054100790989" >054100790989</option>
</select>

我一直在使用这样的代码来初步登录网站的各个部分;

public void onPageFinished(WebView view, String url) {
                if(url == "https://oyster.tfl.gov.uk/oyster/entry.do"){             
                    String ausername = "abcde";
                    String apassword = "12345";
                    view.loadUrl("javascript:document.getElementsByName('j_username')[0].value = '"+ausername+"'");
                    view.loadUrl("javascript:document.getElementsByName('j_password')[0].value = '"+apassword+"'");
                    view.loadUrl("javascript:document.forms[0].submit()");
                }

但是想知道如何从当前的Webview状态恢复文本,你能以某种方式将 loadUrl 转换为字符串;

String ddl = view.loadUrl("javascript:document.getElementById('select_card_no')");

1 个答案:

答案 0 :(得分:0)

可能重复的问题。您可能想看看这个答案:

android - get Text out of webview

此外,可能有一个整体更好的解决方案,而不是使用您正在尝试的这种webview方法。该网址确实有开发者API:android - get Text out of webview

您可能想尝试一下,看看是否能够满足您的需求。