【问题标题】:How would I go about making a program to click a button on a google form?我将如何制作一个程序来点击谷歌表单上的按钮?
【发布时间】:2020-08-14 04:01:13
【问题描述】:

标题中已经说明了一切,我对编程真的很陌生,所以它可能非常简单。但我想我还是应该寻求帮助,以防万一我不明白。

感谢所有帮助!

【问题讨论】:

  • Puppeteer 是一种选择
  • 请重复介绍,尤其是on topic。您的帖子在多个方面超出了范围。
  • 请先自己尝试,遇到困难再过来。您实际上是在要求某人为一个广泛的主题编写教程。
  • 我自己尝试过这样做,但正如我所说,我对编程很陌生。我在网上找不到任何关于它的文档。如果您不打算回答,请不要点击该问题。网站可以提出的问题数量不限...感谢实际尝试帮助我解决此问题的人们。

标签: java python html google-forms


【解决方案1】:

您可能希望自动化浏览器交互。在表单方面有多种方法可以做到这一点,但这里有两种方法可以帮助您开始。

您可以使用 Requests 库向服务器发送 POST 请求。为此,您需要使用浏览器检查工具检查提交表单时发送的 POST 请求。然后,您可以创建一个程序来重新创建它。这是一种无头方法,这意味着不涉及浏览器,您可以实际看到您的程序与之交互。 链接:https://requests.readthedocs.io/en/master/

方法 2 涉及编写一个程序,该程序使用与浏览器进行物理交互的库。例如,将您的鼠标移动、页面滚动和按键自动输入到页面上的选定输入中(在您的情况下为表单输入字段)。实现这一目标的最受欢迎的库之一是 Selenium。要使用 selenium,您需要运行一个浏览器实例(支持 Firefox 和 Google Chrome 并且有据可查),然后您将编写代码来自动访问表单页面,选择每个表单字段,在字段中输入数据,然后提交形式。要弄清楚如何访问网站表单的每个区域,您需要使用浏览器检查工具(在我看来,Firefox 浏览器检查工具比 Chrome 的要好),并且您可以找出每个字段在 html 中引用的内容用于构建页面...例如,在检查表单的名称字段时,您可能会在 html 中找到类似 <form><input "id=name-field>Type your name here </input></form> 的内容。然后,您将使用 Selenium 方法(例如 driver.find_element_by_id('name-field'))来访问该元素。您可以将该元素设置为像这样的变量:name = driver.find_element_by_id('name-field'),然后使用像这样的行name.send_keys("Billy Bob") 让 Selenium 在名称字段中键入“Billy Bob”。 要单击按钮,您只需将按钮映射到类似button = driver.find_element_by_id('button-id') 的变量,然后您将执行此操作button.click()。请注意,上述示例中的“驱动程序”指的是您正在自动化的 Web 浏览器实例,它是在程序开始时创建的。 链接:https://selenium-python.readthedocs.io/index.html

方法#2 可能是您作为初学者想要采取的路线。我希望这可以帮助您入门。

【讨论】:

    猜你喜欢
    • 2015-09-28
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    • 2014-08-02
    • 2021-03-24
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    相关资源
    最近更新 更多