如何打开用python填写表单的网页?

2024-03-29 06:38:30 发布

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

完全机械化地在网站中提交表单(验证码、cookies等)是非常复杂的,所以我想打开一个特定的url,并手动填写所有表单并提交。你知道吗

例如,url的html为:

<input type="text" class="form-control" name="id" required value=""/>

我想要这样的东西:

<input type="text" class="form-control" name="id" required value="3423534456"/>

我想浏览器“添加”一些东西的html代码,但打开它在同一个网址,像adblock打开一个网址的html,但没有一些部分的代码。你知道吗

我想使用python来实现表单的机械化填充。你知道吗

我该怎么做?你知道吗


Tags: 代码textnameformidurl表单input
1条回答
网友
1楼 · 发布于 2024-03-29 06:38:30

纯python真的很难做到。浏览器不运行python代码,因此在浏览器中注入一些东西而不使用javascript是非常复杂的。你知道吗

也就是说,您可以使用selenium来驱动浏览器。下面是一个简单的例子:

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

driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()

相关问题 更多 >