gpt4 book ai didi

javascript - CasperJS 无法填充谷歌搜索字段

转载 作者:行者123 更新时间:2023-11-30 17:03:35 25 4
gpt4 key购买 nike

我正在使用 CasperJS(带有 slimerjs 引擎)来填写表格。然而,这是行不通的。

我用一个简单的 google.com 脚本试了一下:

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% 正确..

最佳答案

Google 根据用户代理、视口(viewport)大小、cookie 和其他指标提供不同的页面。您必须确保该元素确实存在。您可以使用 casper.exists() 函数检查它。

我发现谷歌搜索的一个很好的选择器是 "form[action='/search']" 无论引擎(PhantomJS 或 SlimerJS)和用户代理字符串(有或没有声明为 IE) .

关于javascript - CasperJS 无法填充谷歌搜索字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28440321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com