- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
如何在 PhantomJS 中点击一个元素?
page.evaluate(function() {
document.getElementById('idButtonSpan').click();
});
这给了我一个错误“undefined is not a function...”
如果我改为
return document.getElementById('idButtonSpan');
然后打印出来
然后它打印 [object object],所以该元素确实存在。
该元素充当按钮,但它实际上只是一个 span 元素,而不是提交输入。
我能够通过单击此按钮来使用 Casper,但 Casper 有其他限制,所以我又回到了 PhantomJS。
最佳答案
.click()
不是标准的。您需要创建一个事件并发送它:
function click(el){
var ev = document.createEvent("MouseEvent");
ev.initMouseEvent(
"click",
true /* bubble */, true /* cancelable */,
window, null,
0, 0, 0, 0, /* coordinates */
false, false, false, false, /* modifier keys */
0 /*left*/, null
);
el.dispatchEvent(ev);
}
关于javascript - 幻影;单击一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15739263/
我是 PhantomJS 和 JavaScript 的新手。我的问题很基础,但是却给我带来了很大的困难。 我已成功将可执行文件的 PATH 添加到我的系统变量中,当我在命令提示符中键入“phantom
如何在 PhantomJS 中点击一个元素? page.evaluate(function() { document.getElementById('idButtonSpan').click(
我正在尝试在 Ubuntu 14.04 上安装 TortoiseHg。它运行良好,但试图打开它提示有一个不受支持的 Mercurial 版本(3.4.1)。我通过以下方式删除: sudo apt-ge
我有以下 Node 代码: var express = require('express'); var app = module.exports = express(); var phanto
我从简单开始: hoops=# select * from core_school limit 3; id | school_name | nickname ----+----------
我正在尝试使用phantom-jasmine 。我已经使用 npm 在我的系统(Mountain Lion 和 Ubuntu)上安装了 phantomjs (1.9.1) 和 phantom-jasm
当创建具有重要finalize()方法的对象时,JVM将创建Finalizer(FinalReference)并以此对象作为引用。如果这个对象也被软引用/弱引用或幻像引用包装,会发生什么? GC 是否
我正在尝试使用 Phantomjs 从用户所在的同一页面捕获屏幕截图。 例如,用户在 my-page.html 上对该页面的元素进行了一些更改,现在我需要对该页面内的元素(DIV)进行屏幕截图(my-
我正在尝试提取网页的特定元素,并将其保存为本地镜像。 node.js 代码,使用 phantom-node: var phantom = require('phantom'); phantom.cre
我正在使用 PhantomJS 2 点击页面元素。但是,我不知道点击这些元素是否会触发事件(例如页面加载)。 我希望能够处理这两种情况: 当点击一个元素触发页面加载时,我想等到新页面加载完毕。 当点击
我希望模拟一个相当糟糕的 API,它具有重复数据的字段,因此我尝试创建一个 Mirage Factory 来生成一些随机数据 例如 import { Factory, faker } from 'em
使用 Intellij(v14 和现在的 v15),我设置了断点来调试来自外部依赖项(通常是快照版本)的尚未发布的类,用于在 Tomcat 7+ 中运行的 Web 应用程序。 当我将该外部依赖项更改为
从昨天开始,我遇到了 CasperJS 和一个站点的问题。从昨天开始就连不上服务器了。但是,我在 Windows 上的脚本运行良好。我的生产服务器上有这个错误: 2015-04-01T09:46:02
我正在尝试对一个从未完成过的按钮执行操作。 final Actions action = new Actions(mDriver); final WebElement myCart = mDr
我正在使用 HTML5 拖放。在 Windows 7 上进行拖放 (DnD) 期间,我在拖动项目时看不到幻影。它影响所有浏览器。如何让它显示? 最佳答案 您需要运行主题服务。这是你如何做到的。 开始
使用 PhantomJS 考虑以下代码片段: var reloadAfterLogin = false; function(user, pass, debug){ // step 3 submit L
按照 MSSQLTips 博客文章中的说明,我设置了带有 Foreach 循环的包,以循环遍历工作簿中的所有工作表并将数据导入表中。 循环正在查找正确的工作表 ( '11-18$' ),然后是具有更长
当我在 Node 中的 docker 中运行我的 phantomjs 应用程序时,它工作正常(将 HTML 转换为 Jpeg)。 但是,当我将它发布到 docker 容器时,字体名称不再受到尊重。 此
我是一名优秀的程序员,十分优秀!