如何在webview中自动点击链接

时间:2017-02-02 07:18:52

标签: c# android xamarin

从网站获取所有图像我导出了网页视图的页面源,我确实提取了所有的img标记

但网站只显示了20张图片,而网站底部则显示了“加载更多”链接

<a class="_8imhp _glz1g" href="/nasa/?max_id=1376001113798851033">Load more</a>

这是我提取页面源的代码

            public override void OnPageFinished(WebView view, String url)
           {
            base.OnPageFinished(view, url);

            view.LoadUrl("javascript:window.HtmlViewer.showHTML('<head>' + document.getElementsByTagName('html')[0].innerHTML + '</head>');" +
                         "javascript:window.scrollTo(0, document.body.scrollHeight); ");

           }

所以我想自动点击该链接并获得所有可能的图像

我看到一个使用python的示例使用Webdriver来执行此操作

# Click on "Load more..." label
element = driver.find_element_by_xpath("//html/body/span/div/div/div/section/div/span/a/span[2]/span/span")
element.click()

所以我不能使用selenium webdriver,我唯一的选择是使用webview

到目前为止,我做了这项工作,唯一的问题是加载更多链接

所以,任何帮助都将非常感谢

0 个答案:

没有答案