casperjs相关内容

通过单击网页上的按钮运行/执行 CasperJS 脚本

我有一个 casperJS 脚本,它在命令行上运行时返回一个 JSON.我想要这样的安排1)我创建了一个网页2) 单击网页上的按钮后,casperJS 脚本将在服务器端执行并将结果发布/返回给网页. 我该怎么做. 编辑:我在单击按钮时调用用 php 编写的 AJAX 进程.php脚本包含echo exec('casperjs sample.js'); 它没有返回任何东西,但在检查网络 ..
发布时间:2021-11-15 01:29:43 PHP

如何从 php API 运行 casperJS 脚本

我有一个 casperJS 脚本,它在通过命令行运行时返回 JSON.我想最好在 PHP 中创建一个 API,它在命令行(casperJS sample.js)中运行脚本并返回 JSON 作为结果. 解决方案 我认为你可以使用如下所示的 php exec() 函数来做到这一点 echo exec("/home/user/casperjs/bin/casperjs/full/path/to ..
发布时间:2021-11-15 01:28:54 PHP

使用casperjs提交表单

我有一个简单的表格使用casperjs提交。同样,我有以下版本的代码- casper.then(function(){ / /填写下拉菜单,然后点击立即购买 this.fill('form#add-to-cart-form',{ 'options [416]':'2884', ' productId':“ 1093” },是), }); casper.then(functio ..
发布时间:2020-09-29 19:26:52 前端开发

Casperjs,如何仅在收到来自ajax调用的响应后继续进行

我希望casperjs进行ajax调用,但要等待服务器的结果。这可能需要3分钟的时间,但是从运行脚本的结果来看,我可以判断出casper.then函数超时,并且恰好在30秒后继续运行。我尝试将casper.options.waitTimeout = 180000 / * 3分钟* /;在我的代码中有效,并且我尝试使用此代码块,无论我的api调用结果如何,它似乎每次都等待3分钟。 我也知道,无 ..
发布时间:2020-09-29 19:25:48 前端开发

CasperJs Google登录

我一直在编写一些代码来访问我的Google CSE ,为此,我需要使用自己的Google帐户登录。 我有以下内容代码: var casper = require('casper')。create({ verbose:true, logLevel:'调试', waitTimeout:5000, clientScripts:[“ libs / jquery.min.js”], ..
发布时间:2020-09-29 19:25:44 其他开发

CasperJS-在尝试通过循环填充下拉菜单时访问页面的内容

我正在尝试使用casperjs进行测试,这里的情况是: 从下拉菜单中提取城市名称,(已完成) 然后选择每个城市(使用 casper.fill()),导致在页面上加载新的 内容和URL更改(成功,同时使用单个城市名称进行测试,失败, 通过新加载项的链接(新页面)进一步上一层, 最后,从每个页面中抓取内容 我试图做一个循环以遍历城市清单,并在每个周期中完成所有工作。但是 ..
发布时间:2020-09-29 19:25:40 前端开发

CasperJS:模拟滑动事件

我试图建立一些casperjs测试。到目前为止进展顺利,但一件事我失败了: 为滑动事件构建测试。 我需要这样的东西: casper.mouse.down(“#myelement”); //按住鼠标按钮 casper.mouse.move_x(200); //将鼠标200移至右侧的 casper.mouse.up(); //释放鼠标按钮 但是casper-do ..
发布时间:2020-09-29 19:24:36 前端开发

如何更新“ then *”中的URL功能?

我有以下代码片段。 var admin_url =“ http://www.sampledomain.com/”; var casper = require(‘casper’)。create(); casper.start(); casper.thenOpen( “ http://www.test.com”,{ 方法:“ post”, 数据:{ param1:“某些数据” ..
发布时间:2020-09-29 19:23:33 前端开发

如何在Android中运行CasperJS文件?

如何在Android中安装和运行CasperJS文件? 我想创建一个相等的应用程序 droidscript 具有测试功能并在Web视图上执行。 解决方案 CasperJS是基于PhantomJS(和SlimerJS)构建的。这些是浏览器本身。它们不能在WebView中运行。也许可以编译,尽管我没有找到任何记录的试验。 您应该能够移植 PhantomJS API 转换为Andro ..
发布时间:2020-09-29 19:22:29 移动开发

casperjs检查标题是否存在并具有任何值,因此测试不为空

这似乎是一个简单的问题,但是我是casperjs的新手。 我要检查标题是否存在以及它的值,例如不是=“”。对于元标记,它们也存在并且也已填充某些东西,也是如此。我不希望特定的值只是测试它们是否存在并且不为空,例如不是=“”。 我认为在casperjs 1.1测试套件中这很简单 网站: UnoSpark ..
发布时间:2020-09-29 19:21:27 前端开发

在CasperJS中将变量传递到XPath表达式中

我正在使用CasperJS进行一些浏览器自动化。现在,我有了一个数组,其中包含可以在页面上随机生成的某些按钮上找到的文本。我选择一个随机按钮,并将其分配给变量,现在我想找到它,然后根据其文本值单击它。 我在构建时遇到了麻烦XPath选择器。 so: var PickedButton ='我的按钮文字'; this.click(x(’// * [text()=“我的按钮文字” ..
发布时间:2020-09-29 19:21:24 前端开发

Casperjs Google登录不起作用

我一直在使用一些代码来访问我的Google财务投资组合,但是问题是我需要使用我的Google帐户登录。所以我做到了: var casper = require(‘casper’)。create(); casper.start('https://accounts.google.com/Login?hl=EN',function(){ this.evaluate(function(use ..
发布时间:2020-09-29 19:21:18 前端开发

向下滚动页面事件x秒

我目前能够在CasperJS的帮助下向下滚动页面。我看到了文章,该文章介绍了如何根据某些属性。但是,我不想基于某个元素的可见性,但想知道是否有一种方法可以设置计时器,使其在退出之前应该向下滚动多长时间。怎么会这样的事情? //函数滚动 函数tryAndScroll(casper){ casper.page.scrollPosition = { top:casper.page.scro ..
发布时间:2020-09-29 19:21:11 前端开发

Casperjs 1.1不会生成XUnit xml文件

我正在运行CasperJS测试。我试图在输出渲染中生成xUnit xml文件。但是,一旦发生单个失败,此操作将失败。 这是我正在处理的脚本 casper.test.begin('Site login',',function suite(test){ casper.start(mysite,function(){ test.assertExists('form#index',“找到 ..
发布时间:2020-09-29 19:21:08 前端开发

用于while循环的casperjs脚本中的异步进程

我正在使用while循环来打开csv文件中的用户名列表。对于这些用户名的每个用户名,我必须打开一个URL并将页面转储到文件中。 但是,然后casper.thenOpen始终只运行一次。我从在JavaScript for循环内的异步流程了解到这是由于它是一个异步过程。我需要对下面的代码执行相同的操作: casper.then(function(){ stream = fs .open ..
发布时间:2020-09-29 19:21:06 前端开发

如何使用casperjs从提供的网站上抓取表格?

最终目标是从提供的经纪人网站上以表格形式检索股票数据,并将其保存到一些文本文件中。到目前为止,这里是我通过阅读一些教程来编译的代码: var casper = require(“ casper”) 。创造(); var url =‘https://iqoption.com/en/historical-financial-quotes?active_id=1&tz_offset=60&d ..
发布时间:2020-09-29 19:21:03 其他开发

CasperJS测试执行后不返回

我在执行 casperjs测试后退出时遇到问题,我必须按CTL-C退出执行。我在OSX 10.7上使用casperjs 1.1开发。 要测试这不是我的代码,我只是从文档中复制了此示例: var casper = require(“ casper”)。create(); 函数Cow(){ this.mowed = false; this.moo = function moo ..
发布时间:2020-09-29 19:21:01 其他开发