完全机械化在网站中提交表单(验证码,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来机械化表格的填充。
我该怎么做?
答案 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()