如何使用python填写表格打开网页?

时间:2018-06-29 16:28:05

标签: python forms

完全机械化在网站中提交表单(验证码,Cookie等)真的很复杂,因此我想打开一个填写所有表单并手动提交的特定网址。

例如,URL的html是:

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

我想要这样的东西:

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

我希望浏览器将某些内容“添加”到html代码中,但在相同的url上打开它,例如adblock打开url的html但没有代码的某些部分。

我想使用python来机械化表格的填充。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

使用纯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()