Selenium3(一)

介绍:

  用于测试web应用程序用户界面的常用框架,它是一款用于运行端到端功能测试的超强工具,可以使用多个编程语言编写测试,并且能够在一个或者多个浏览器中执行测试的开源工具.用于回归测试,自动化测试,重复性的操作行为测试行为.

 

安装Selenium3:

  python版:

pip install selenium
pip list
uninstall

  java版:

#去官网下载selenium
#https://www.seleniumhq.org/
#java版的是用jar包,
#下载好后用java编辑器创建项目导入selenium jar包

 

Selenium3对应浏览器插件:

  Chrome: http://chromedriver.storage.googleapis.com/index.html

  Firefox-geckodriver: http://ftp.mozilla.org/pub/firefox/releases/

  IEDriverServer: http://selenium-release.storage.googleapis.com/index.html

 

Selenium3浏览器调用

  Python版:

from  selenium import webdriver

dirver = webdriver.Chrome()
#打开百度
driver.get("http://baidu.com")
#关闭浏览器
driver.close()

  JAVA版:

static void Main(string[] args)
{
 //实例化Selenium对象
 WebDriver driver = new ChromeDriver();
}

 

Selenium3操作浏览器:

复制代码
#打开页面
driver.get(url)
#浏览器标题
driver.title
#回到上一个页面
driver.back()
#切换到下一个页面
driver.forward()
#最大化浏览器
driver.maximize_window()
#自定义浏览器尺寸
driver.set_window_size(800,720)
#屏幕截图
driver.get_screenshot_as_file()
#页面刷新
driver.refresh()
#获取当前页面的url
driver.current_url
#退出浏览器
#关闭浏览器
driver.close()
#关闭所有当前测试打开页面
driver.quit()
复制代码

Selenium3基础案例

  Python版:

复制代码
from selenium import webdriver
import time
driver=webdriver.Chrome()
#打开百度
driver.get("http://baidu.com")
driver.find_element_by_id("kw").send_keys("seleuime")
driver.find_element_by_id("su").click()
driver.get_screenshot_as_file("C:\\png\\a.png")
time.sleep(5)
#关闭浏览器
driver.close()
复制代码

  JAVA版

public class Project1Class {
 public static void main(String[] args) {
//如果启动出现问题,可以使用System.setProperty指出firefox.exe的路径
System.setProperty("webdriver.chrome.driver","C:\\Program Files\\Java\\chromedriver.exe");
webDriver wd=new ChromeDriver();
wd.get("http://baidu.com");
wd.findElement(By.id("kw")).sendKeys("java");
wd.findElement(By.id("su")).click();

 

 

文章链接地址:http://mumuling.com/?p=76

 

posted on   小骆骆  阅读(891)  评论(1编辑  收藏  举报

编辑推荐:
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
· 你所不知道的 C/C++ 宏知识
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
阅读排行:
· 不到万不得已,千万不要去外包
· C# WebAPI 插件热插拔(持续更新中)
· 会议真的有必要吗?我们产品开发9年了,但从来没开过会
· 如何打造一个高并发系统?
· 《SpringBoot》EasyExcel实现百万数据的导入导出
< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示