到目前为止,这是我的代码:
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>
答案 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
元素,并将其值更新为您想要的任何内容。