目录
1.导入Selenium WebDriver模块
2.新建对象并启动浏览器
3.调用maximize_window()方法将浏览器的窗口最大化
4.调用get()方法打开一个网页
5.通过clear()方法来清理文本
6.调用send_keys()方法来输入文本内容
7.通过click()方法进行单击操作
8.导入time模块
9.通过quit()方法关闭浏览器
10.通过for循环连续登录10次
当Selenium WebDriver模块被安装到Python的目录当中之后,就可以使用from....import语句导入Selenium WebDriver模块,并通过新建对象调用Selenium WebDriver模块中 封装的方法了。
from selenium import webdriver
当Selenium WebDrive模块被 导入只够,接下载就只需要关心示例的创建。
from selenium import webdriver
driver = webdriver.Firefox()
运行之后,系统自动启动Firefox浏览器:
from selenium import webdriver
driver = webdriver.Firefox()
driver.maximize_window()
from selenium import webdriver
driver = webdriver.Firefox()
driver.maximize_window()
driver.get("http://account.ryjiaoyu.com/log-in")
运行结果:系统自动打开人民邮电出版社人邮教育的登录页面:
from selenium import webdriver
driver = webdriver.Firefox()
driver.maximize_window()
driver.get("http://account.ryjiaoyu.com/log-in")
driver.find_element_by_xpath("//input[@id='Email']").clear()
运行结果:系统自动清理人民邮电出版社人邮教育的登录页面中的"Email/手机”输入框中的文本:
from selenium import webdriver
driver = webdriver.Firefox()
driver.maximize_window()
driver.get("http://account.ryjiaoyu.com/log-in")
driver.find_element_by_xpath("//input[@id='Email']").clear()
driver.find_element_by_xpath("//input[@id='Email']").send_keys("[email protected]")
运行结果:系统自动清理人民邮电出版社人邮教育的登录页面中的"Email/手机”输入框中输入登录的用户名“[email protected]”
from selenium import webdriver
driver = webdriver.Firefox()
driver.maximize_window()
driver.get("http://account.ryjiaoyu.com/log-in")
driver.find_element_by_xpath("//input[@id='Email']").clear()
driver.find_element_by_xpath("//input[@id='Email']").send_keys("[email protected]")
driver.find_element_by_xpath("//input[@id='Password']").clear()
driver.find_element_by_xpath("//input[@id='Password']").send_keys("testpress")
driver.find_element_by_xpath("//input[@value='登 录']").click()
运行结果:
第7行:系统自动清理人民邮电出版社人邮教育的登录页面中的密码输入框
第8行:系统自动向密码输入框输入testpress
第9行:系统自动单击登录按钮并完成登录操作
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.maximize_window()
driver.get("http://account.ryjiaoyu.com/log-in")
time.sleep(3)
driver.find_element_by_xpath("//input[@id='Email']").clear()
driver.find_element_by_xpath("//input[@id='Email']").send_keys("[email protected]")
driver.find_element_by_xpath("//input[@id='Password']").clear()
driver.find_element_by_xpath("//input[@id='Password']").send_keys("testpress")
driver.find_element_by_xpath("//input[@value='登 录']").click()
运行结果:加入time.sleep(3)方法,在登录主页打开之后,程序将会等待3秒, 以便让登录页面的元素完全加载。
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.maximize_window()
driver.get("http://account.ryjiaoyu.com/log-in")
time.sleep(3)
driver.find_element_by_xpath("//input[@id='Email']").clear()
driver.find_element_by_xpath("//input[@id='Email']").send_keys("[email protected]")
driver.find_element_by_xpath("//input[@id='Password']").clear()
driver.find_element_by_xpath("//input[@id='Password']").send_keys("testpress")
driver.find_element_by_xpath("//input[@value='登 录']").click()
driver.quit()
运行结果:浏览器关闭
for i in range(1,11):
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.maximize_window()
driver.get("http://account.ryjiaoyu.com/log-in")
time.sleep(3)
driver.find_element_by_xpath("//input[@id='Email']").clear()
driver.find_element_by_xpath("//input[@id='Email']").send_keys("[email protected]")
driver.find_element_by_xpath("//input[@id='Password']").clear()
driver.find_element_by_xpath("//input[@id='Password']").send_keys("testpress")
driver.find_element_by_xpath("//input[@value='登 录']").click()
driver.quit()
运行结果:加入for循环,系统将连续登录10次,并最终关闭浏览器。
以上为Selenium WebDriver模块中的一些基础的方法,后面会 不断更新更多的使用方法。