在WebView中加载页面后编辑下拉菜单

时间:2014-01-27 23:10:47

标签: android html webview

到目前为止,这是我的代码:

myWebView = (WebView) findViewById(R.id.webView1);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.loadUrl("http://bitcoincharts.com/charts/btceUSD#rg30zigHourlyztgSzm1g10zm2g25zv");

myWebView.setWebViewClient(new WebViewClient() {
    public void onPageFinished(WebView view, String url) {
        myWebView.loadUrl("javascript:load_table()");
    }
});

此页面允许您编辑所有下拉菜单,然后创建一个链接,用于加载具有这些设置的页面。不幸的是,Android内置的WebView似乎不想播放,并使用默认设置加载页面。在我继续解析之前,此页面上有两个下拉菜单需要更改。我想更改“时间段”下的两个下拉菜单。第一个需要是“1个月”,第二个需要是“每小时”。这可能是您在关注我的链接时看到的内容,但WebView使用默认值“2 Months”和“Daily”加载页面。

任何人都知道我怎么能这样做?提前谢谢。

我在页面的源代码中找到了这两个下拉菜单:

<select id="r" name="r" class="input" style="width:70px;">
    <option value="1">1 day</option>
    <option value="2">2 days</option>
    <option value="5">5 days</option>
    <option value="10">10 days</option>
    <option value="30">1 month</option>
    <option value="60" selected>2 months</option>
    <option value="90">3 months</option>
    <option value="120">4 months</option>
    <option value="150">5 months</option>
    <option value="180">6 months</option>
    <option value="360">1 year</option>
    <option value="730">2 years</option>
    <option value="1460">4 years</option>
    <option value="2920">8 years</option>
    <option value="">All Data</option>
</select>
<select id="i" name="i" class="input" style="width:60px;">
    <option value="">auto</option>            
    <option value="1-min">1-min</option>            
    <option value="5-min">5-min</option>            
    <option value="15-min">15-min</option>            
    <option value="30-min">30-min</option>            
    <option value="Hourly">Hourly</option>            
    <option value="2-hour">2-hour</option>            
    <option value="6-hour">6-hour</option>            
    <option value="12-hour">12-hour</option>            
    <option value="Daily">Daily</option>            
    <option value="Weekly">Weekly</option>            
</select>

1 个答案:

答案 0 :(得分:0)

也许您可以尝试以下内容:

webView.setWebViewClient(new WebViewClient() {
   public void onPageFinished(WebView view, String url) {
       webView.loadUrl("javascript: {" +
             "document.getElementById('r')[0].value = '" + your_value + "';};");
    }
});

通过这种方式,您将能够找到HTML select元素,并将其值更新为您想要的任何内容。