테스트 용 RSS 피드의 정보를 구문 분석하려고합니다. 나는 테스트를 위해 CasperJS를 사용하고 스크린 샷을 캡처하기 위해 PhantomJS를 사용하고 있습니다. RSS 피드를 탐색 할 때 스크린 샷을 찍어 모든 XML 태그가 제거되고 텍스트가 텍스트임을 확인했습니다. 내 테스트를 위해 피드의 pubDate 태그 값이 필요하므로 태그가 필요합니다. 어쨌든 원본 양식으로 피드를 가져올 수 있습니까? 다음은 PhantomJs는 RSS 피드에서 모든 XML 태그를 제거합니다.
checkRSSFeed = function() {
//first I navigate to a certain page in my website
var href = '';
casper.then(function() {
this.test.assertExists(x('//a[contains(@href, "SUBSTRING OF URL")]'), 'the element exists');
href = casper.getElementAttribute(x('//a[contains(@href, "SUBSTRING OF URL")]'), 'href');
}).then(function() {
this.open(href);
}).then(function() {
this.echo(this.getCurrentUrl());
casper.capture(PATH_TO_SCREENSHOT);
});
};
는 PhantomJS
그래서 'href' 변수에 rss 피드 URL이 포함되어 있습니까? '캡처'는 단계의 내부에서 수행되어야합니다. 올바른 스크린 샷을 얻지 못하고 있습니다. 'casper.getPageContent()'는 무엇을 반환합니까? –
잘못된 코드에 대한 사과는 실제로 '다음'기능 안에 있습니다. 이 코드는 실제로이 코드를 입력 할 때이 오류가 발생합니다. 나는 그것을 고쳤다. 하지만 예, href에 RSS 피드 URL이 포함되어 있습니다 (나쁜 변수 이름은 유감입니다). 그리고 'then'함수 안에있는 캡처는 xml 태그가없는 RSS 피드의 스크린 샷을 제공합니다. – user2076106