JAVA语言的selenium基础(一)

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

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();//确认跳转后页面的某一元素的出现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

扬子鳄008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值