href
属性如下所示:
我试图用CasperJS从图片中获取一个URL "CompanyDetails.aspx?ISIN=EGS3G191C017"
,但是我无法获得它。
我已经使用了这些方法,但没有成功:
尝试#1:
var links = self.casper.getElementAttribute('//*
[@id="ctl00_C_S_RadGrid2_ctl00_ctl05_divContainer"]/a[1]', 'href');
Error: TypeError: null is not an object (evaluating
'__utils__.findOne(selector).getAttribute')
尝试#2:
var links = self.casper.getElementsAttribute(x('//*
[@id="ctl00_C_S_RadGrid2_ctl00_ctl05_divContainer"]/a[1]'), 'href');
在这里,我没有得到一个错误,但是var links
只包含一个空格。
发布于 2018-03-13 17:40:22
const link = document
.getElementById('ctl00_C_S_RadGrid2_ctl00_ctl05_divContainer')
.firstElementChild
.getAttribute('href');
发布于 2018-03-15 00:04:24
您可以尝试直接使用javascript和casper的方法evaluate,这将把您带到浏览器上下文
var link = casper.evaluate(function() {
return document.querySelector('ctl00_C_S_RadGrid2_ctl00_ctl05_divContainer a').href;
})
希望这能有所帮助
https://stackoverflow.com/questions/49252625
复制相似问题