我想要做这个的话,我应该从哪里开始?

2024-04-23 09:01:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试制作一个脚本,自动打开一个网页,在某个区域或框中输入某个文本,然后点击开始。(我正在努力让我的生活更轻松,这样我就不必每隔10分钟输入一次数字。)

除了这个我真的不知道从哪里开始:

import webbrowser

webbrowser.open('google.com') # for example.
# the following code is just of an example of what I mean
input.numbers('blahblahblah')
hit.enter

沿着这些路线,我只需要有人给我指出正确的方向。 非常感谢!你知道吗


Tags: ofthe文本import脚本com区域网页
2条回答

有多种选择。你知道吗

选择真正取决于当你点击“开始”时模拟发送到服务器的底层请求有多容易,页面加载、按钮点击等是否涉及到javascript、AJAX。如果你不想深入到实现中,并且你可以使用真正的浏览器,请看一下^{}包。基本上,通过python代码,您可以告诉浏览器要做什么:在文本字段中输入文本,单击按钮等等-高级方法。示例:

from selenium import webdriver

driver = webdriver.Firefox()
driver.get('https://www.google.com/')

textfield = driver.find_element_by_id('gbqfq')
textfield.send_keys('selenium tutorial')

button = driver.find_element_by_id('gbqfba')
button.click()

# TODO: parse the results

需要考虑的其他工具:

因为你对这项任务不具体,所以很难告诉你更多。你知道吗

你要做的是一个HTML表单帖子。首先你应该问问自己,你是否真的需要与浏览器进行交互来实现你的目标。在我看来,您不需要这样做,在这种情况下,下面的代码将自动执行DuckDuckGo搜索并在控制台上显示结果。你知道吗

import urllib
import urllib2

url = 'https://duckduckgo.com/'
data = urllib.urlencode({'q': 'python 3'})
results = urllib2.urlopen(url, data)

print(results.read())

你可以很容易地推断出这段代码,使它与谷歌的工作。。。你知道吗

相关问题 更多 >