我正在尝试建立新闻站点,并且在此过程中需要使用NightwatchJS进行一些测试。
我想制作类似RSS feed的东西,并且在测试时应将信息发送到API。
这是我尝试的方法:
browser.elements('css selector','ul#feed-list', function (result) {
els = result.value;
var jsonString = "";
els.forEach(function(el,j,elz) {
browser.elementIdText(el.ELEMENT, function(text) {
jsonString += text;
});
console.log(jsonString);
});
将示例代码从以下站点发送到:
<html>
<body>
<div1>
<div2>
<div3>
<div class="tab-active">
<div class="full-content">
<ul class="media-list" id="list-feed">
<li class="block blog _feedBlog blog-feed" id="blog-******">
<div class="news-body">
<div class="author">
<div class="title">
<div class="news-text">
其中:
******
是新闻ID; tab-active
是整个带有新闻的标签full-content
代表tab-active
下的整个供稿因此,基本上,我需要阅读ul
的最后10个项目,如果尚不存在,请通过API调用发送它们。
我需要将title
,author
和news-text
存储在变量中,这样我才能发送它们,如果缺少某些内容,或者新闻中的文本很小,我希望收到通知。
谢谢!