小编Laj*_*agy的帖子

(Chrome DevTools) 即使元素明显存在于页面上,querySelector 返回 null

我正在尝试使用 CasperJS 抓取网站,但该casper.waitForSelector()函数总是超时,这意味着它永远找不到我需要的给定元素。

然后我在 Google Chrome 中执行了以下步骤:

  1. 打开网页和 Chrome DevTools 控制台。
  2. 等待该元素在页面上对我的眼睛可见。
  3. 在控制台中输入:document.querySelector(".dropdown-menu")
  4. Chrome 给出null元素不存在)。

但是,当我切换到元素 (DevTools),然后在检查元素模式(或其子元素之一)中单击所需的元素时,Chrome 会使用相同的document.querySelector(".dropdown-menu")命令在控制台中返回该元素。

我怀疑该页面包含无效的 HTML 代码(未封闭的标签)。

当我在“检查元素模式”下单击该元素时,Chrome 会修复 HTML DOM,这意味着 JavaScript 现在会按预期返回该元素。

如果这是真的,我可以在CasperJS中做些什么来触发相同的 DOM 修复事件吗?

如果这不是真的,那可能是什么?

javascript google-chrome phantomjs casperjs

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

Trello API - 我的卡的电子邮件地址返回 null

我正在使用 cURL 向 Trello API 发送请求。

当我发送GET请求以获取卡片的电子邮件地址(用于向卡片发送评论)时,API 返回null.

我搜索并发现这通常是因为令牌中缺少所需的权限。我拥有令牌的所有权限:read,write,account

有问题的卡在我的个人资料板上,所以我应该能够使用我自己的密钥和令牌来做到这一点。

如果我用 json ( https://trello.com/c/[short-URL]/card-title.json)打开卡片的普通 URL ,那么电子邮件地址就在那里。

有什么我想念的吗?

api curl trello

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

标签 统计

api ×1

casperjs ×1

curl ×1

google-chrome ×1

javascript ×1

phantomjs ×1

trello ×1