绕过javascript获取页面源

时间:2017-01-23 12:34:34

标签: c# android xamarin

1)我正在构建一个应用程序,用于从我的Instagram个人资料中下载所有图片。

2)我不想使用instagram api所以我搜索了一下,我找到了Selenium Webdriver,我把这个包添加到我的项目中

3)我正在使用c#构建Android应用程序(Xamarin),检查代码。

    string url = "https://www.instagram.com/" + _theUsername;
    IWebDriver driver = new FirefoxDriver();
    driver.Url = url;
    string source = driver.PageSource;

4)通过使用上面的代码我得到以下错误: -

 OpenQA.Selenium.DriverServiceNotFoundException: The geckodriver file does not exist in the current directory or in a directory on the PATH environment variable

5)是否可以在xamarin中使用它?我需要找到一种方法来做到这一点 任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

我对Selenium不熟悉,但使用HttpClient可以轻松获取网址的页面来源:

string url = "https://www.instagram.com/" + _theUsername;
using (var httpClient = new HttpClient()){
    var response = await httpClient.GetStringAsync(url);
    Debug.WriteLine(response);
}

response将拥有您的网页来源。如果您不想显示网页,则无论如何都不需要WebView