我会使用什么代码将文本输入到框中(不是编辑文本,而是根据消息机器人的内容)?
假设我运行代码,它会打开一个网页并将文本输入到(例如)搜索框中。
谢谢!
答案 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并查看一些视频,了解如何构建自己的网络机器人。