java工作复习——基础

火狐浏览器打开:

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——获取元素在页面上的坐标位置

 

posted @ 2020-04-21 14:53  小白龙白龙马  阅读(189)  评论(0编辑  收藏  举报