1.Alert和Action类的使用
1.1Alert类
具体样例如下:
html源码如下:
<div id="alert"> <input class="alert" type="button" οnclick="display_alert()" value="Alert"/> </div
实现代码如下:
public void alertTest(){ //定位到alert按钮并且将其传给一个WebElement WebElement ele_alert = driver.findElement(By.xpath("//div[@id='alert']/input[1]")); //使得driver可以具有某些特定动作 Actions action = new Actions(driver); //然后使得driver点击alert框 action.click(ele_alert).perform(); //将此时的driver跳转到alert弹出框上 Alert alt = driver.switchTo().alert(); //打印出弹出框的内容 String str = alt.getText(); System.out.println(str); //取消弹出框 alt.dismiss(); //driver.switchTo().alert(); }
说明如下:
说明【1】使用前必须导入import org.openqa.selenium.Alert;和import org.openqa.selenium.interactions.Actions;否则无法使用该类以及它们的方法;
说明【2】使用Action类实现点击click()操作时后面必须跟着perform()方法;
1.2Action类
首先请明确,Action类主要是针对鼠标操作所封装的类。应用场景主要是:
这种action是鼠标移动在上面的时候,就会显示Hello World!请注意此时鼠标无需点击操作,此时源代码如下:
html显示如下:
<div id="action"> <input class="over" type="button" οnmοuseοut="mouseOut()" οnmοuseοver="mouseOver()" value="Action"/> <div id="over"> </div> </div>
实现代码如下:
public void actionTest(){