我正在尝试使用CasperJS作为网络抓取工具,并且有一个页面包含按钮,点击时会加载数据.所以,我想首先点击所有这些按钮,然后在实际进行查询之前等待以获取所有必要的数据.
问题是,使用Casper,casper.thenClick(selector)单击第一个元素.但是,如何基于选择器迭代并单击每个元素?
请注意,这些按钮没有ID.它们都有通用的类选择器.
防爆.
<h3>
<span>Text 1</span>
<span>
<button class="load-btn">show</button>
</span>
</h3>
<h3>
<span>Text 2</span>
<span>
<button class="load-btn">show</button>
</span>
</h3>
<h3>
<span>Text 3</span>
<span>
<button class="load-btn">show</button>
</span>
</h3>
Run Code Online (Sandbox Code Playgroud)
由于某种原因casper.thenClick("h3:contains('text 1') .load-btn")不起作用.
我很难弄清楚如何使用typeahead以json文件作为源来显示对象列表.我的数据都没有显示出来.
我想列出名称,并在选择时将其他属性用于其他内容.
../data/test.json
[
{"name": "John Snow", "id": 1},
{"name": "Joe Biden", "id": 2},
{"name": "Bob Marley", "id": 3},
{"name": "Anne Hathaway", "id": 4},
{"name": "Jacob deGrom", "id": 5}
]
Run Code Online (Sandbox Code Playgroud)
test.js
$(document).ready(function() {
var names = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.whitespace("name"),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: {
url: '../data/test.json'
}
});
names.initialize();
$('#test .typeahead').typeahead({
name: 'names',
displayKey: 'name',
source: names.ttAdapter()
});
)};
Run Code Online (Sandbox Code Playgroud)
的test.html
<div id="test">
<input class="typeahead" type="text">
</div>
Run Code Online (Sandbox Code Playgroud)
**如果有人能向我解释一下datumTokenizer和queryTokenizer是什么,那就太棒了**
我知道 String、Integer 和 Double 是 Java 的标准类,但是 Math 也属于这一类吗?
您绝对不必像 Scanner 类那样导入它,它不是 Java 的标准类。
也许我不明白什么是标准班。有人能为我解释一下吗?
每当我 npm 安装任何模块时,我的 ReactJS 应用程序总是崩溃。
您可以通过在终端上执行此操作来重现该问题。
create-react-app [项目名称]
cd [项目名称]
git init
heroku git:remote -a [heroku 应用程序名称]
git add 。
git commit -m "init"
git push heroku master
您会看到一切正常,但请稍后再试。
npm install react-dom
(或任何包/模块。使用 --save 也会产生相同的错误)
git add -u
git commit -m "new module"
git push heroku master
该应用程序将在服务器上崩溃,我不知道为什么。
注意:在这种情况下,react-dom 已经被 create-react-app 安装,所以 npm 只更新它。尽管如此,它还是崩溃了。您可以安装一个新模块,它的行为仍然相同。
根据要求,这里是错误日志。
2017-06-30T20:12:46.778184+00:00 app[web.1]: npm ERR! spawn ENOENT
2017-06-30T20:12:46.778396+00:00 app[web.1]: npm ERR!
2017-06-30T20:12:46.778645+00:00 app[web.1]: npm ERR! Failed at the 007-test@0.1.0 start script.
2017-06-30T20:12:46.779136+00:00 app[web.1]: npm ERR! This …Run Code Online (Sandbox Code Playgroud) javascript ×2
bloodhound ×1
casperjs ×1
click ×1
deployment ×1
heroku ×1
java ×1
json ×1
node.js ×1
npm-install ×1
prefetch ×1
reactjs ×1
typeahead.js ×1
web-scraping ×1