Selenium WebDriver
2021/5/16 18:57:12
本文主要是介绍Selenium WebDriver,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Selenium WebDriver
安装Selenium WebDriver Java客户端
1.到https://docs.seleniumhq.org/download/下载
2.下载后解压
3.到eclipse新建java project
4.在src文件下新建class
5.在project右键——>properties
6.左侧选择java build path
7.切换到Libraries 选项卡,然后单击“Add External JARs” 按钮。
8.选择刚刚那个解压的文件,将下面两个图的jar包分别导入,然后选择Apply and Close 。
9.打开网址https://github.com/mozilla/geckodriver/releases选择相应版本下载,下载后解压。
常用命令
获取网页
获取网页有两种方法:
driver.get("www.yiibai.com");//使用Get方法
driver.navigate().to("https://yiibai.com/selenium/");//使用Navigate方法
查找表单并发送用户输入
driver.findElement(By.id("kw")).sendKeys("aaaa");//查找id="kw",并且输入aaaa
清除用户输入
clear()方法用于从文本框中清除用户输入。
driver.findElement(By.name("q")).clear();
通过Web元素获取数据
有时需要获取通过web元素写入的文本来执行某些断言和调试。使用getText()方法来获取通过任何web元素写入的数据。
driver.findElement(By.id("element567")).getText();
执行Click事件
click()方法用于对任何Web元素执行单击操作。
driver.findElement(By.id("btnK")).click();
在浏览器历史记录中向后导航
driver.navigate().back();
在浏览器历史记录中向前导航
driver.navigate().forward();
刷新/重新加载网页
driver.navigate().refresh();
关闭浏览器
driver.close();
关闭浏览器和与驱动程序关联的其他所有其他窗口
driver.quit();
在Windows之间移动
driver.switchTo().window("windowName");
在 frame 之间移动
driver.switchTo().frame("frameName");
拖放
使用Action类执行拖放操作。
WebElement element = driver.findElement(By.name("source")); WebElement target = driver.findElement(By.name("target"));
例子
打开教务系统网址,输出title,输入账号密码,点击登录。
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxBinary; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.GeckoDriverService; public class First { public static void main(String[] args) { // declaration and instantiation of objects/variables System.setProperty("webdriver.gecko.driver", "D:\\桌面\\geckodriver-v0.29.1-win64\\geckodriver.exe"); System.setProperty("webdriver.firefox.bin", "D:\\软件\\浏览器\\Mozilla Firefox\\firefox.exe"); //WebDriver是一个接口,后面FirefoxDriver,ChromeDriver都是类 WebDriver driver = (WebDriver) new FirefoxDriver();//火狐浏览器 driver = new ChromeDriver();//谷歌浏览器 driver.get("http://121.251.136.136/jwglxt/xtgl/login_slogin.html");//通过get方法获取网页 driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);/ String titile = driver.getTitle();//获取title值 System.out.println("title is => " + titile); driver.findElement(By.id("yhm")).sendKeys("11111"); //找到id为yhm,输入值 driver.findElement(By.id("mm")).sendKeys("111111"); driver.findElement(By.id("dl")).click();//找到id为dl,点击 try { Thread.sleep(3000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } //driver.quit(); } }
这篇关于Selenium WebDriver的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28微服务架构中API版本控制的实践
- 2024-09-28AI给的和自己写的Python代码,都无法改变输入框的内容,替换也不行
- 2024-09-27Sentinel配置限流资料:新手入门教程
- 2024-09-27Sentinel配置限流资料详解
- 2024-09-27Sentinel限流资料:新手入门教程
- 2024-09-26Sentinel限流资料入门详解
- 2024-09-26Springboot框架资料:初学者入门教程
- 2024-09-26Springboot框架资料详解:新手入门教程
- 2024-09-26Springboot企业级开发资料:新手入门指南
- 2024-09-26SpringBoot企业级开发资料新手指南