我怎样才能在python中创建一个将文本输入网页的机器人

时间:2016-02-10 18:55:46

标签: python python-3.4 bots

我会使用什么代码将文本输入到框中(不是编辑文本,而是根据消息机器人的内容)?

假设我运行代码,它会打开一个网页并将文本输入到(例如)搜索框中。

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用Selenium库在Python中创建一个将文本输入网页的机器人。

根据他们的描述," selenium包用于自动化来自Python的Web浏览器交互。"

您可以通过在终端输入来安装它:

pip install selenium

然后你必须建立一套指令来告诉程序你想做什么。

示例:

任务:

1. open a new Firefox browser
2. load the Yahoo homepage
3. search for “seleniumhq”
4. close the browser

CODE:

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

browser = webdriver.Firefox()

browser.get('http://www.yahoo.com')
assert 'Yahoo' in browser.title

elem = browser.find_element_by_name('p')  # Find the search box
elem.send_keys('seleniumhq' + Keys.RETURN)

browser.quit()

另外,请阅读Selenium Docs并查看一些视频,了解如何构建自己的网络机器人。