Python的提交表单(Python Submit form)

2019-07-30 17:13发布

我想填写和使用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>

但不能做到这一点。 我把用户名和传球,但不能仿效提交按钮。

Answer 1:

这是很容易使用硒的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()


文章来源: Python Submit form