CasperJS无法填充谷歌搜索字段
CasperJS is not working filling the google search field
我正在使用CasperJS(带有slimerjs引擎)来填写表格。但这不起作用。
我用一个简单的谷歌脚本尝试了一下:
var casper = require("casper").create({
verbose: true,
logLevel: "debug"
});
var fs = require("fs");
phantom.cookiesEnabled = true;
casper.options.viewportSize = { width: 1024, height: 768 };
casper.start();
casper.userAgent("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
casper.thenOpen("http://www.google.com", function(response) {
casper.fill("form[id='gbqf']", {
q: "test"
}, true);
}).run();
表单未填写,加载页面后不会发生任何事情。。详细日志状态:
[info] [remote] attempting to fetch form element from selector: 'form[id='gbqf']'
[info] [phantom] Done 2 steps in 1086ms
(然后结束)
我做错了什么?表单ID 100%正确。。
谷歌根据用户代理、视口大小、cookie和其他指标提供不同的页面。您必须确保元素确实存在。您可以使用casper.exists()
功能进行检查。
我发现谷歌搜索的一个好选择是"form[action='/search']"
,而不管引擎(PhantomJS或SlimerJS)和用户代理字符串(有或没有声明为IE)。
相关文章:
- 引导工具提示用法,在搜索字段中
- JavaScript动态附加到搜索字段
- 当搜索字段为空时,取消所有ajax请求
- jQuery .focus() 在 Safari(桌面)的搜索字段中不起作用
- CasperJS无法填充谷歌搜索字段
- 如何使用 Jquery 向搜索字段添加“标签”
- 在表单中搜索字段,然后对所有选定的结果执行某些操作
- 修复融合表映射中不起作用的搜索字段和表
- 如何通过自动填充html列表为用户制作搜索字段
- 编写从 XML 文件返回数据的搜索字段脚本
- 如果搜索字段为空,则不要搜索(Wordpress)
- 将结果添加到自动建议的搜索字段
- 使用 AngularJS 中的搜索字段进行过滤
- 点击显示按钮并在关闭时隐藏搜索字段时出现问题
- 是否可以通过搜索字段使用“switch_user”
- 搜索字段,清除焦点上的默认文本-FF 3.6
- 搜索字段文本没有't在FF 3.6中显示
- 在Sencha touch中的搜索字段上设置列表值
- 堆栈溢出背后的算法是什么? ajax标记搜索字段
- 搜索字段sapui5显示json中的数据