小编Gad*_*Guy的帖子

使用cheerio在没有孩子的父母中获取文本

我试图提取div的内容 - 没有任何div的孩子 - 使用cheerio.如果我只使用div.text() - 我得到所有文本 - 父和子.这是HTML - 我只想要值"5.25"

以下代码目前返回"购买价格5.25美元"

下面的HTML:

<div class="outer tile"> 
    < ... various other html here > 
    <div class="cost">
        <span class="text">Purchase price </span>
        <small>$</small>5.25
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

使用以下相关node.js CHEERIO代码的摘录:

var $ = cheerio.load(data);
$("div.outer.tile").each(function(i, e) {
  var price = $(e).find('div.price');
      console.log(price.text());
});
Run Code Online (Sandbox Code Playgroud)

html jquery node.js cheerio

8
推荐指数
3
解决办法
8892
查看次数

Chrome模式对话框不会出现 - 锁定窗口

大约过去四个月,当使用Chrome时,任何打开模态对话框的页面都没有显示对话框 - 但Chrome的行为就好像它在那里并且没有响应 - 它只是在等待对话框关闭时发出哔哔声.

如果它是一个网页 - 例如谷歌日历,甚至保存书签时的文件夹选择对话框也没关系.

我在Windows 10 Professional Build 15063上使用Chrome版本57.0.2987.110(64位).

我已经尝试了一切来解决这个问题,但我认为有一个DLL或Windows更新或其他应用程序引入了这个问题.我首先尝试禁用所有加载项.我实际上无法删除任何加载项,因为加载项删除选项会抛出一个永远不会出现的模式对话框并锁定Chrome.我无法正确卸载Chrome,因为卸载程序还会抛出Chrome模式对话框,该对话框会出现同样的错误.我手动完全卸载了Chrome,删除了Google下程序文件(32位和64位)中的每个文件,删除了Google作为名称或值的一部分的注册表项.我搜索了用户文件并删除了我能找到的内容.

但毕竟这一切,我重新安装,问题又回来了.在几台机器上使用Chrome,所以它绝对是这台机器上的东西 - 而不是我登录Chrome并同步设置时所有机器之间通用的设置或加载项.

剩下的唯一步骤是重新安装Windows,我想避免.有人有任何想法吗?

hidden google-chrome invisible modal-dialog windows-10

5
推荐指数
1
解决办法
2039
查看次数