打开一个浏览器

    打开浏览器是我们做web自动化的第一步,在打开浏览器的时候我们有多种选择,IE浏览器、chrome浏览器、firefox浏览器等等;需要注意的是,如果使用chrome浏览器,需要下载chrome driver,将该可执行文件放到C://windows/system32下即可。

#coding=gbk

fromseleniumimportwebdriver

#打开firefox浏览器
dr = webdriver.Firefox()
#打开IE
dr = webdriver.Ie()
#打开chrome
dr = webdriver.Chrome()    

打开一个具体的url

打开浏览后,我们需要转到测试的页面,下面的造作可实现这个功能:

#coding=gbk
fromseleniumimportwebdriver
#打开firefox浏览器
dr = webdriver.Firefox()
#使用get方法
dr.get("http://www.google.com/"

关闭浏览器

测试完成后我们要关闭浏览器,释放资源,如下:

#coding=gbk
fromselenium importwebdriver
importtime
#打开firefox浏览器
dr = webdriver.Firefox()
#使用get方法
dr.get("http://www.google.com/")
#睡眠2秒钟  
time.sleep(2)
dr.quit()

返回当前页面的url

#coding=gbk
fromselenium importwebdriver
importtime
#打开firefox浏览器
dr = webdriver.Firefox()
#使用get方法
dr.get("http://www.google.com/")
#睡眠2秒钟  
time.sleep(2)
#通过xpath实例化一个搜索框
search_input = dr.find_element_by_xpath("//input[@id='lst-ib' and @name='q']")
#在搜索框中输入webdriver
search_input.send_keys("webdriver")
#提交请求
search_input.submit()
#获得当前页面的url
printdr.current_url
#退出
dr.quit()

其它常用方法

dr.title:返回当前浏览器的title

dr.window_handles:返回当前浏览器窗口的句柄

dr.page_source:返回当前网页的源码