火狐浏览器打开:
import org.openqa.selenium.firefox.FirefoxDriver; //导入火狐驱动包
System.setProperty("webdriver.firefox.bin","C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); //设置火狐的安装路径,防止系统找不到
WebDriver driver = new FirefoxDriver(); //初始化FireFox浏览器实例,并打开浏览器
--------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------
谷歌浏览器打开:
import org.openqa.selenium.chrome.ChromeDriver; //导入chrome驱动包
System.setProperty("webdriver.chrome.bin","C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"); //设置安装路径,防止系统找不到
WebDriver driver = new ChromeDriver(); //初始化FireFox浏览器实例,并打开浏览器
--------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------
苹果系统safari浏览器打开(苹果系统默认安装了驱动,可以直接使用):
WebDriver driver = new SafariDriver();
--------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------
driver.manage().window().maximize(); //最大化窗口
driver.get("https://www.baidu.com"); //打开一个网址,方法一
driver.navigate().to("https://www.ifeng.com/"); //打开一个网址,方法二
driver.navigate().back(); //浏览器后退
driver.navigate().forward(); //浏览器前进
driver.navigate().refresh(); //浏览器刷新
driver.close(); //退出当前页面
driver.quit(); //退出整个浏览器
driver.getTitle() //获取网页标题
driver.getCurrentUrl() //获取当前网页URL
driver.getPageSource() //获取网页源代码
driver.findElement(By.id("kw")).isEnabled(); //该方法用来判断页面上该元素当前是否可用:true
driver.findElement(By.id("kw")).isDisplayed(); //该方法用来判断页面上该元素当前是否显示:true
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
输入框清空:driver.findElement(By.id("kw")).clear();
输入框输入:driver.findElement(By.id("kw")).sendKeys("中国");
按钮点击(一):driver.findElement(By.id("su")).click();
按钮点击(二):driver.findElement(By.id("su")).submit();
点击某个网页链接:driver.findElement(By.linkText("新闻")).click();
============================================================================================
定义一个元素:
driver.findElementById("kw").clear();
driver.findElementById( )
driver.findElementByName( )
driver.findElementByClassName( )
driver.findElementByTagName( )
driver.findElementByLinkText( )
driver.findElementByPartialLinkText( )
driver.findElementByXPath( )
driver.findElementByCssSelector( )
---------------------------------------------------------------------
定义一个元素:
引入包:
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
WebElement element = driver.findElement(By.id("kw"));
element.clear();
element.sendKeys("中国");
driver.findElement(By.id())
driver.findElement(By.name())
driver.findElement(By.className())
driver.findElement(By.tagName())
driver.findElement(By.linkText())
driver.findElement(By.partialLinkText())
driver.findElement(By.xpath())
driver.findElement(By.cssSelector())
-------------------------------------------------------------------------
定义一组元素:
引入包:
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
driver.findElements(By.id())
driver.findElements(By.name())
driver.findElements(By.className())
driver.findElements(By.tagName())
driver.findElements(By.linkText())
driver.findElements(By.partialLinkText())
driver.findElements(By.xpath())
driver.findElements(By.cssSelector())
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
import java.util.*;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
System.setProperty("webdriver.firefox.bin","C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); //设置火狐的安装路径,防止系统找不到
FirefoxDriver driver = new FirefoxDriver(); //初始化FireFox浏览器实例,并打开浏览器
driver.manage().window().maximize(); //最大化窗口
driver.get("https://www.baidu.com"); //打开一个网址,方法一
List<WebElement> search_result = driver.findElements(By.className("mnav")); //需要导入包:import java.util.*;
System.out.println(search_result.size());
for(WebElement result : search_result)
{
System.out.println(result.getText());
}
执行结果:
7
抗击肺炎
新闻
hao123
地图
视频
贴吧
学术
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
==================================================================================================
WebElement element = driver.findElement(By.id("kw"));
clear():void——如果元素是一个文本类型的元素,则我们可以通过该方法来清空文本内容。语法:element.clrea();
sendkeys():void——向元素中填入值
click():void——这个方法模拟用户在UI页面上点击元素的动作
isDisplayed():Boolean——该方法用来判断页面上该元素当前是否显示
isEnabled():boolean——用来判断界面元素是否是可用的,返回值为boolean值。返回boolean值,则可以考虑结合判断语句一起使用
isSelected():boolean——通过该方法来判断界面上的某个元素是否是选中状态
submit():boolean——通过该方法用来提交form表单。html中我们学习到form表单是通过submit方法来提交的,所以针对form元素,
selenium也同样提供了我们submit这种提交数据的方法。
gettext():String——获取元素的文本内容。什么是文本内容?就是html尖括号对中间所写的文字
getTagName():String——tagname即html标签的标签类型,比如a、input、table等。
getCssValue():String——获取元素的css样式的值,入参string类型为元素内某个样式名称,比如背景色、长、宽等
getAttribute():String——获取元素内属性的值,入参内容为元素的某个属性名称
getLocation():Point——获取元素在页面上的坐标位置