我想填写和使用python提交网页上的表格。
这种形式:
<form method="POST" id="login" action="site/enter.php" >
<input type="text" placeholder="Login" name="login" class="login" tabindex="1">
<input type="password" placeholder="Password" name="psw" class="password" tabindex="2">
<input type="submit" class="btn_auth" value="" title="Enter" tabindex="3">
</form>
但不能做到这一点。 我把用户名和传球,但不能仿效提交按钮。
这是很容易使用硒的webdriver的驱动网页,而不是使用类似机械化。 特别是如果该页面是动态创建的。
你需要安装硒。 pip install selenium
应该工作。 你还需要安装一个版本的Firefox。
from selenium import webdriver
browser = webdriver.Firefox()
browser.implicitly_wait(5)
browser.get('http://some_url.com')
browser.find_element_by_id('login').send_keys('your_login')
browser.find_element_by_name('pws').send_keys('your_password')
browser.find_element_by_class_name('btn_auth').click()
print browser.page_source
browser.close()