我将如何制作一个程序来单击Google表单上的按钮?

问题描述 投票:-1回答:1

有点儿在标题中说明了一切,我真的是编程新手,所以它可能非常简单。但是我认为我还是应该寻求帮助,以防万一我不知道。

感谢所有帮助!

java python html google-form
1个回答
0
投票

您可能希望自动进行浏览器交互。当涉及到表单时,有多种方法可以执行此操作,但是有两种方法可以帮助您入门。

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

方法2涉及编写一个程序,该程序使用与浏览器进行物理交互的库。例如,自动执行鼠标移动,页面滚动和按键操作到页面上的选定输入(在您的情况下为输入字段)。 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可能是您想作为初学者的路线。我希望这可以帮助您入门。

© www.soinside.com 2019 - 2024. All rights reserved.