《Python编程快速上手 让繁琐工作自动化》一书的第11.8.4 填写并提交表单 ,原文如下:
向 Web 页面的文本字段发送击键,只要找到那个文本字段的或元
素,然后调用 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@gmail.com')
>>> 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、登录 是新浪邮箱的关键字。