首页 > 基础资料 博客日记

java selenium 基本命令-操作

2023-07-24 18:58:06基础资料围观501

本篇文章分享java selenium 基本命令-操作,对你有帮助的话记得收藏一下,看Java资料网收获更多编程知识

(一)对浏览器的基本操作

System.setProperty("webdriver","C:\PromgramFiles\浏览器物理位置\firefox.exe");//设置默认浏览器。

WebDriver driver=new FirefoxDriver();//打开浏览器

driver.manage().window().maximize();//最大化

driver.manage().timeOuts().ImplicitlyWait(5,TimeUnit.SECONDS);智能等待5秒

Thread.sleep(5000);//等待5秒

driver.get("http://网址");//打开网页

driver.close();//关闭当前浏览器

driver.quit();//关闭浏览器进程

(二)网页元素的定位

就火狐浏览器而言,大部分元素都可以用插件firebug找到,只有css类型需要用seleniunIDE进行查阅。

1、name定位

driver.findElement(By.name("xxx"));

2、class定位

driver.findElement(By.className("xxx"));

3、css定位

driver.findElement(By.cssSelector("input[type='button']));

4、ID定位

driver.findElement(By.id("xxx"));

5、tagName定位

driver.findElement(By.tagName("xxx"));

6、link,partialLink定位(a)

driver.findElenment(By.linkText("xxx"));//link需要链接后边的全部内容来进行定位,而partialLink只需要写入一部分就能进行查找定位。

7、xpath定位

driver.findElememt(By.xpath("/html/body/每一层路径/目标"));

driver.findElement(By.xpath("//input[@value='值']");

driver.findElement(By.xpath("//img[@alt='图片名']");//图片名为在网页上,按住alt并将鼠标移动到图上时所显示的名称。

driver.findElement(By.xpath("//img[contains(@alt,'xxx')]");

driver.findElement(By.xpath("//a[text()='xxx']");//对于链接的通过xpath定位不需要用@,而用示例所给格式。

(三)对鼠标的悬停操作(Actions)

Actions action=new Actions(driver);//建立对于浏览器的鼠标动作

action.moveToElement("位置").perform();//移动到某一位置,perform()用于确认。

action.clickAndHold("位置”).perform();//按住并移动

action.release("位置").perform();释放鼠标

(四)对悬浮框alert的操作(accept,dismiss)

driver.switchTo().alert().sendKeys("xxx");//转到悬浮框并写入

driver.swithcTo().alert().accept();//确认

driver.swithcTo().alert().dismiss();//取消

(五)在网页框架上的切换(frame,defaultContent)

driver.switchTo().frame("xxx");

driver.switchTo().defaultContent();//从一个框架向另一个框架移动一般都需要先跳转回这个主框defautlContent()

(六)网页跳转确认(assert,isDisplayed)

Assert.assertTrue(driver.findElement(By.name("xx")).isDisplayed();//确认跳转后页面的某一元素的出现。


文章来源:https://www.cnblogs.com/123xian/p/16497927.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云