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