【发布时间】:2018-02-02 01:42:58
【问题描述】:
我正在尝试在 yahoo 上获取新闻 cmets,其中有一个链接“查看反应”,具有以下 id:“caascommtbar-wide”并尝试使用 CasperJS、Selenium、ScrapySharp 获取元素以单击在链接上并显示 cmets,但在那些工具中你永远找不到元素,我什至尝试使用 XPath
CasperJS:
casper.then (function () {
if (this.exists ('a.caascommtbar-anchor')) {
this.echo ("It exists");
} else
this.echo ("It Does not Exist");
});
casper.then (function () {
// Click on 1st result link
this.click ('a.caascommtbar-anchor');
});
硒:
driver.FindElement (By.Id ("caascommtbar-anchor")). Click ();
有谁知道为什么不能访问cmets所在的这部分HTML代码吗?
应该注意的是,当我尝试访问包含在新闻论坛中的 Facebook cmets 时,也会发生同样的事情。
【问题讨论】:
-
可能还没有加载,可能是通过ajax加载的
-
请提供页面链接
标签: javascript selenium web-scraping phantomjs casperjs