我用webbrowser打开一个网页,并获取HTML源代码。
首先访问url_a,url_a加载的网页A里只有一段js代码,内容是通过location.replace()方法跳转到网页B,请问如何获得网页B的源代码或者是网页B的URL呢?我用LoadCompleted函数只能获得的是网页A的源码
给控件添加导航响应,到页面之后就能返回url,不知道是不是你要的答案
举个例子:获得控件的URL并且随意显示。拖动网址到控件,文本显示的地址变换
private: System::Void webBrowser1_Navigated(System::Object^ sender, System::Windows::Forms::WebBrowserNavigatedEventArgs^ e) {
textBox1->Text=webBrowser1->Url->ToString();
}
你的网页是不是有框架,所以取不到。建议加上定时器看看。
没有框架的,输入的URL打开的是第一个网页,网页的代码就是js跳转,最终需要获得的是跳转后的页面URL