如何使用python将信息输入网站?

时间:2019-01-30 21:32:25

标签: python

我有以下python代码,可使用webbrowser模块访问网站:

 import webbrowser
 webbrowser.open('kahoot.it')

如何在此网站的文本框中输入信息?

3 个答案:

答案 0 :(得分:1)

我建议您使用硒。

这是示例代码:

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys

# driver = webdriver.Firefox() # Use this if you prefer Firefox. 
driver = webdriver.Chrome()

driver.get('http://www.google.com/')

search_input = driver.find_elements_by_css_selector('input.gLFyf.gsfi')[0]
search_input.send_keys('some search string' + Keys.RETURN)

如果您精通HTML和CSS,则可以更好地使用Selenium。了解Javascript / JQuery可能也有帮助。

您需要特定的网络驱动程序才能正确运行它:

GeckoDriver (Firefox)

Chrome

还有其他可用的网络驱动程序,但是其中一个足以满足您的需求。

在Windows上,可执行文件应与代码位于同一文件夹中。在Ubuntu上,您应该将webdriver文件复制到/ usr / local / bin /

您不仅可以使用Selenium输入信息,还可以使用它来输入许多其他实用程序。

答案 1 :(得分:0)

我认为webbrowser模块不可行,建议您看看Selenium

How to use Selenium with Python?

答案 2 :(得分:0)

根据您的活动的复杂程度(交互性,依赖脚本等),您可以使用requests,也可以使用selenium

请求允许您从网站发送和获取基本数据,您可能会在自动提交订单,查询API,检查页面是否已更新等情况下使用此信息,...

Selenium为您提供了对“正常”浏览器的编程控制,这对于您的特定用例而言似乎更好。

webbrowser模块实际上只能(或多或少)打开浏览器。如果要从应用程序内部打开链接,则可以使用它。