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()