有没有有效的方法让 Python 机器人使用网页搜索框?

Is there an efficient way to have a Python bot use webpage search boxes?

我调查了 this question,其中询问机器人如何在网页上输入文本。建议使用 Selenium 的答案之一,但那里的评论建议使用它是完成该任务的低效方法。

假设我想创建一个机器人来查找维基百科上的一组单词(使用维基百科上的搜索栏)并为我提供每篇文章的前 20 个单词。 Selenium 会是最好的工具吗?

(请注意,我知道我可以通过为列表中的每个项目查找 https://en.wikipedia.org/wiki/<我想要的词> 来手动执行此操作,但我专门寻找机器人如何交互带有搜索栏。)

你正在做的事情的高效和机器人似乎与你所描述的没有交集 - 当你不使用任何视觉效果时,为什么还要费心使用一个框架来呈现整个视图就像人类看到的那样内容?利用 python 机器人在 wiki 上进行搜索的最有效方法是利用 api 并将结果作为 json 由机器人解析。

Searching Wikipedia using API

搜索栏并没有什么神奇之处 - 当输入内容放在那里时,浏览器会重定向到您所说的另一个 url 位置 https://en.wikipedia.org/wiki/<word you want>。我相信被引用的低效率就是这样一个确切的事实,即您可以在没有搜索栏的情况下手动搜索。呈现和找到栏以输入内容然后提交需要数百毫秒。直接在 API 上搜索可以在几毫秒内完成 - 效率更高。