通过Python填写并提交表单

《Python编程快速上手 让繁琐工作自动化》一书的第11.8.4 填写并提交表单 ,原文如下:

Web 页面的文本字段发送击键,只要找到那个文本字段的<input><textarea>
素,然后调用
send_keys()方法。例如,在交互式环境中输入以下代码:
>>> from selenium import webdriver
>>> browser = webdriver.Firefox()
>>> browser.get('http://gmail.com')
>>> emailElem = browser.find_element_by_id('Email')
>>> emailElem.send_keys('not_my_real_[email protected]')
>>> passwordElem = browser.find_element_by_id('Passwd')
>>> passwordElem.send_keys('12345')
>>> passwordElem.submit()

由于国内无法访问Google,因此该示例无法给学习的人提供感性认识,为此提供一个访问新浪免费邮箱的示例。

>>> from selenium import webdriver
>>> browser = webdriver.Firefox()
>>> browser.get('https://mail.sina.com.cn/')
>>> emailElem = browser.find_element_by_id('freename')
>>> emailElem.send_keys('python@sina.com')
>>> passwordElem = browser.find_element_by_id('freepassword')
>>> passwordElem.send_keys('12345')

>>> loginElem=browser.find_element_by_link_text('登录')

>>> loginElem.click()

说明:freename、freepassword、登录 是新浪邮箱的关键字。

猜你喜欢

转载自blog.csdn.net/itlife20081224/article/details/80093641