Believe in yourself.

Selenium 控制浏览器

webdriver提供了操作浏览器的一些基本方法,例如:打开,前进,后退,刷新,设置窗口大小,截屏,退出等

一、打开网页

代码:

# coding = utf-8
from time import sleep
from selenium import webdriver
# 驱动文件路径
driverfile_path = r'D:\coship\Test_Framework\drivers\chromedriver.exe'
# 启动浏览器
driver = webdriver.Chrome(executable_path=driverfile_path)
# 打开百度首页
driver.get(r'https://www.baidu.com/')
# 等待3秒
sleep(3)
# 退出
driver.quit()

 

二、前进和后退

我们平常在浏览器中点击链接跳转到多个网页的时候,可以点击浏览器左上角的上前和后退箭头按钮,来切换网页。webdriver也提供了前进和后退的方法

代码:

# coding = utf-8
from time import sleep
from selenium import webdriver
# 驱动文件路径
driverfile_path = r'D:\coship\Test_Framework\drivers\chromedriver.exe'
# 启动浏览器
driver = webdriver.Chrome(executable_path=driverfile_path)
# 打开百度首页
driver.get(r'https://www.baidu.com/')
# 点击右上角“新闻”链接进入到新闻页面
driver.find_element_by_link_text("新闻").click()
sleep(2)
# 退回到百度首页
driver.back()
sleep(2)
# 前进到新闻页
driver.forward()
sleep(2)
# 退出
driver.quit()

三、刷新页面

代码:

# coding = utf-8
from time import sleep
from selenium import webdriver
# 驱动文件路径
driverfile_path = r'D:\coship\Test_Framework\drivers\chromedriver.exe'
# 启动浏览器
driver = webdriver.Chrome(executable_path=driverfile_path)
# 打开百度首页
driver.get(r'https://www.baidu.com/')
driver.find_element_by_css_selector('#kw').send_keys('selenium')
# 等待2秒刷新页面
sleep(2)
driver.refresh()
sleep(2)
# 退出
driver.quit()

四、设置浏览器窗口大小

  • 可以指定浏览器窗口大小
  • 可以最大化浏览器窗口

代码:

# coding = utf-8
from time import sleep
from selenium import webdriver
# 驱动文件路径
driverfile_path = r'D:\coship\Test_Framework\drivers\chromedriver.exe'
# 启动浏览器
driver = webdriver.Chrome(executable_path=driverfile_path)
# 打开百度首页
driver.get(r'https://www.baidu.com/')
# 设置浏览器窗口大小为480*800
driver.set_window_size(480,800)
# 等待2秒最大化窗口
sleep(2)
driver.maximize_window()
# 等待2秒退出
sleep(2)
driver.quit()

五、截屏

代码:

# coding = utf-8
from time import sleep
from selenium import webdriver
# 驱动文件路径
driverfile_path = r'D:\coship\Test_Framework\drivers\chromedriver.exe'
# 启动浏览器
driver = webdriver.Chrome(executable_path=driverfile_path)
# 打开百度首页
driver.get(r'https://www.baidu.com/')
# 截屏
driver.get_screenshot_as_file(r"d:/test/1.png")
# 等待2秒退出
sleep(2)
driver.quit()

六、退出

  • close关闭当前窗口
  • quit结束进程,关闭所有窗口
# coding = utf-8
from time import sleep
from selenium import webdriver
# 驱动文件路径
driverfile_path = r'D:\coship\Test_Framework\drivers\chromedriver.exe'
# 启动浏览器
driver = webdriver.Chrome(executable_path=driverfile_path)
# 打开百度首页
driver.get(r'https://www.baidu.com/')
# 关闭当前窗口
driver.close()
# 等待2秒退出浏览器进程
sleep(2)
driver.quit()

 

posted @ 2018-05-28 17:02  eastonliu  阅读(414)  评论(0编辑  收藏  举报