首先看下网页的代码
<!DOCTYPE html>
该页面会判断如果不是移动端则会跳转到某个页面,而且该页面有些内容是用js加载的数据而且也有iframe内容,所以使用WebBrowser来获取该页面的其它内容,但是现在使用 WebBrowser 会被js跳转到其它页面,导致不能爬取到该页面的内容。
问题: WebBrowser 能否设置navigator.platform 使js跳转代码不会执行到?
WebBrowser 能否过滤window.location.href = "http://www.huim.com/"; 使之不能跳转
wser 如何过滤 window.location.href 避免网页的跳转?
首先看下网页的代码
<!DOCTYPE html>
var system = {
win: false,
mac: false,
xll: false
};
var p = navigator.platform;
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
if (system.win || system.mac || system.xll) {
window.location.href = "http://www.huim.com/";
} else { }
省略其它代码~~
该页面会判断如果不是移动端则会跳转到某个页面,而且该页面有些内容是用js加载的数据而且也有iframe内容,所以使用WebBrowser来获取该页面的其它内容,但是现在使用 WebBrow