Java Selenium - 浏览器操作

浏览器主要操作方法来自接口 org.openqa.selenium.WebDriver , 实现于org.openqa.selenium.remote.RemoteWebDriver这个类,然后不同浏览器的driver继承于RemoteWebDriver

WebDriver diver = new FirefoxDriver(); //初始化一个火狐浏览器
WebDriver diver = new InternetExplorerDriver(); //初始化一个IE浏览器
WebDriver diver = new ChromeDriver(); //初始化一个chrome浏览器

-> 指定路径的话

System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\firefox.ex

->指定浏览器

FirefoxProfile profile = new FirefoxProfile(new File("\\Firefox\\Profiles\\*******.default"))

driver = new FirefoxDriver(profile); 

-> 打开关闭

String url = "http://www.baidu.com"; //定义url
driver.get(url);
driver.navigate().to(url);

driver.navigate().back();
driver.navigate().forward ();
driver.navigate().refresh();
driver.manage().window().maximize();//浏览器窗口最大化

driver.close();//关闭当前页面
driver.quit();//关闭由selenium所启动的所有页面

-> 返回当前页面信息

String title = driver.getTitle(); //返回当前页面的Ttile
String currentUrl = driver.getCurrentUrl(); //返回当前页面的url

getWindowHandle()//返回当前的浏览器的窗口句柄
getWindowHandles()//返回当前的浏览器的所有窗口句柄
getPageSource() //返回当前页面的源码
时间: 2024-08-07 21:16:40

Java Selenium - 浏览器操作的相关文章

java selenium (十) 操作浏览器

本篇文章介绍selenium 操作浏览器 阅读目录 浏览器最大化 前进,后退, 刷新 public static void testBrowser(WebDriver driver) throws Exception { driver.get("http://www.cnblogs.com/tankxiao"); Thread.sleep(5000); // 浏览器最大化 driver.manage().window().maximize(); driver.navigate().to

Java+Selenium——浏览器退出quit和close的区别

close方法是,关闭当前窗口,这个当前,如何理解,就是driver实例操作的页面,叫当前. 如果当前窗口只有一个tab,那么这个close方法就相当于关闭了浏览器. quit方法就是直接退出并关闭所有关联的tab窗口. 所以,close方法一般关闭一个tab,quit方法才是我们认为的完全关闭浏览器方法. package rjcs; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.C

java+selenium+new——操作多选下拉列表——选中、取消——select类

package rjcs; import java.util.List; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.support.ui.Select; public class ddddd { public s

java+selenium+new——操作单选下拉列表——打印每一个选项——3种方法选中某一个选项——select类

package rjcs; import java.util.*; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.support.ui.Select; public class xinkaishi { public

java+selenium——键盘操作+复制粘贴(keys类)

在Keys类下有一个方法叫chord(参数1,参数2),在键盘输入事件也就是多个键同时按下的效果. package rjcs; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.List; import org.openqa.selenium.interactions.Actions; import org.apache.commons.io.FileUtils; import org.o

java+selenium——键盘操作+复制粘贴(actions方法)

参考网址:https://blog.csdn.net/u011541946?t=1 package rjcs; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.List; import org.openqa.selenium.interactions.Actions; import org.apache.commons.io.FileUtils; import org.openqa.se

java+selenium——键盘操作+快捷键ctrl+t——新打开一个标签页

package rjcs; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.List; import org.openqa.selenium.interactions.Actions; import org.apache.commons.io.FileUtils; import org.openqa.selenium.TakesScreenshot; import org.openqa.

Java+Selenium——单选按钮操作

package rjcs; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.List; import java.util.Set; import org.openqa.selenium.interactions.Actions; import org.apache.commons.io.FileUtils; import org.o

java+selenium+new——操作单选下拉列表——select类

package rjcs; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.support.ui.Select; public class xinkaishi { public static void main(String[] args) { System.setProperty("webdr