我正在尝试使用 CasperJS 抓取网站,但该casper.waitForSelector()函数总是超时,这意味着它永远找不到我需要的给定元素。
然后我在 Google Chrome 中执行了以下步骤:
document.querySelector(".dropdown-menu")。null(元素不存在)。但是,当我切换到元素 (DevTools),然后在检查元素模式(或其子元素之一)中单击所需的元素时,Chrome 会使用相同的document.querySelector(".dropdown-menu")命令在控制台中返回该元素。
我怀疑该页面包含无效的 HTML 代码(未封闭的标签)。
当我在“检查元素模式”下单击该元素时,Chrome 会修复 HTML DOM,这意味着 JavaScript 现在会按预期返回该元素。
如果这是真的,我可以在CasperJS中做些什么来触发相同的 DOM 修复事件吗?
如果这不是真的,那可能是什么?
我正在使用 cURL 向 Trello API 发送请求。
当我发送GET请求以获取卡片的电子邮件地址(用于向卡片发送评论)时,API 返回null.
我搜索并发现这通常是因为令牌中缺少所需的权限。我拥有令牌的所有权限:read,write,account。
有问题的卡在我的个人资料板上,所以我应该能够使用我自己的密钥和令牌来做到这一点。
如果我用 json ( https://trello.com/c/[short-URL]/card-title.json)打开卡片的普通 URL ,那么电子邮件地址就在那里。
有什么我想念的吗?