【发布时间】:2019-01-07 00:24:14
【问题描述】:
我正在尝试制作一个小脚本,在搜索“'what is ' + Word”后点击随机的 Google 搜索结果。我所做的一切都无法得到我想要的结果,哎呀,我什至无法获得点击单个 Google 搜索结果的脚本!
我在这里尝试了多种操作,例如将所有搜索结果收集到一个数组中并单击一个随机的结果(没有收集到一个数组中),通过部分文本单击一个元素(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 中看起来更干净)
预期点击随机搜索结果。最终什么也没做,可能是一两个错误,但仅此而已。
【问题讨论】:
-
这只是一些 UnhandledPromiseRejectionWarnings