小编Von*_*kia的帖子

CasperJS:你如何点击所有选定的按钮?

我正在尝试使用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")不起作用.

javascript click web-scraping casperjs

9
推荐指数
1
解决办法
724
查看次数

如何列出Typeahead.js和/或Bloodhound引擎的对象?

我很难弄清楚如何使用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是什么,那就太棒了**

javascript json prefetch typeahead.js bloodhound

3
推荐指数
1
解决办法
4764
查看次数

Math 类是 Java 的标准类吗?

我知道 String、Integer 和 Double 是 Java 的标准类,但是 Math 也属于这一类吗?

您绝对不必像 Scanner 类那样导入它,它不是 Java 的标准类。

也许我不明白什么是标准班。有人能为我解释一下吗?

java

0
推荐指数
1
解决办法
2750
查看次数

使用 npm install 后 React 应用程序在 Heroku 上崩溃

每当我 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)

deployment heroku node.js reactjs npm-install

0
推荐指数
1
解决办法
4764
查看次数