Selenium3

Posted 小骆骆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于Selenium3的主要内容,如果未能解决你的问题,请参考以下文章

python3 selenium3 从框架实现代码学习selenium让你事半功倍

Selenium3与Python3实战 Web自动化测试框架

Python + Selenium3之DDT数据驱动

第 5 章 自动化测试模型 - Selenium3 自动化测试

java+selenium3模拟键盘操作

selenium3+python3——数据驱动(DDT)