Selenium 控制浏览器

本文介绍了使用 Selenium WebDriver 进行的基本操作,包括打开网页、前进后退、刷新页面、设置窗口大小、截屏及退出等。通过具体代码示例展示了如何实现这些功能。

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

 

转载于:https://www.cnblogs.com/eastonliu/p/9101020.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值