首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >点击随机谷歌搜索结果使用NodeJS和木偶?

点击随机谷歌搜索结果使用NodeJS和木偶?
EN

Stack Overflow用户
提问于 2019-01-07 08:24:14
回答 1查看 3.1K关注 0票数 2

我正在尝试做一个小脚本,在搜索"'what is‘+Word’“后,点击一个随机的谷歌搜索结果。我做的任何事都没能得到我想要的结果,见鬼,我甚至不能让脚本点击一个谷歌搜索结果!

我在这里尝试过做很多事情,比如将所有搜索结果收集到一个数组中并单击一个随机的结果(没有收集到一个数组中),按部分文本单击一个元素(https://没有显示任何结果),以及许多其他在Python中可以使用但在这里不能使用的解决方案。

const puppeteer = require('puppeteer');
const searchbar = "#tsf > div:nth-child(2) > div > div.RNNXgb > div >   div.a4bIc > input"



async function gsearch() {
const browser = await puppeteer.launch({headless:false, args:['--no-sandbox', '--disable-setuid-sandbox']});
const page = await browser.newPage();

await page.goto('https://google.com');
 var fs  = require("fs");
var array = fs.readFileSync("words.txt").toString().split('\n');
var random = array[Math.floor(Math.random() * array.length)]
await page.click(searchbar)
await page.keyboard.type("what is " + random);
await page.waitFor(1000);
await page.evaluate(() => {
  let elements = $('LC20lb').toArray();
  for (i = 0; i < elements.length; i++) {
    $(elements[i]).click();


  } 
 })
}

gsearch();

(忽略任何缩进继承错误,我发誓它在VSC中看起来更干净)

预期单击随机搜索结果。最终什么也没做,可能有一两个错误,但仅此而已。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54067189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档