selenium中用到的定位

上一篇 / 下一篇  2014-05-29 16:20:27 / 个人分类:selenium

一.弹出对话框
 IAlert alert = (IAlert)driver.SwitchTo().Alert();
  alert.Accept();
alert.dismiss();
alert.getText()
;

二.Frames之间切换

在html中搜索frames

一般登陆后建议:driver.switchTo().defaultContent();

切换到某个窗口

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

从一个frame切换到另一个frame:

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

三.输入框

找到输入框元素:WebElement element = driver.findElement(By.id("passwd-id"));

在输入框中输入内容:

element.sendKeys(“test”);

将输入框清空:

element.clear();

获取输入框的文本内容:

element.getText();

getAttribute("value")
四.单选项(Radio Button)

找到单选框元素:

WebElement bookMode =driver.findElement(By.id("BookMode"));

选择某个单选项:

bookMode.click();

清空某个单选项:

bookMode.clear();

判断某个单选项是否已经被选择:

bookMode.isSelected();

五.按钮(button)

找到按钮元素:

WebElement saveButton = driver.findElement(By.id("save"));

点击按钮:

saveButton.click();

判断按钮是否enable:

saveButton.isEnabled ();

六.上传文件

上传文件的元素操作:

WebElement adFileUpload =driver.findElement(By.id("WAP-upload"));

String filePath = "C:\test\\uploadfile\\media_ads\\test.jpg";

adFileUpload.sendKeys(filePath);

七.By.TagName

<li id ="cui_nav_trains" class ="cui_nav_current">

   <a class ="cui_nav_has" href ="http://www.12306.cn" title ="火车">

driver.FindElement(By.Id("cui_nav_trains")).FindElement(By.TagName("a")).Click();
八.WebDriver 查找页面元素
查找方式描述举例 (Java)
By.id以元素的 id 属性来定位页面元素By.id(“username”)
By.name以元素的 name 属性来定位页面元素By.name(“username”)
By.xpath以 XPath 来定位页面元素By.xpath(“//*[@id="username"])
By.className以元素的 class 属性来定位页面元素By.className(“even-table-row”)
By.cssSelector基于 CSS 选择器引擎定位页面元素By.cssSelector(“#username”)
By.LinkText
By.partialLinkText
查找包含链接字串的页面元素By.linkText(“Click Me!”)
By.partialLinkText(“ck M”)
By.TagName以元素的标签名称查找页面元素By.tagName(“td”)
九.下拉框选择
  public SelectElement getSelectPersonQuantity()
        {
            return new SelectElement(driver.FindElement(By.Id("PassengerQuantitySelect")));
        }
fhomepage.getSelectPersonQuantity().SelectByText(CaseData["人数"].ToString());
十.模拟键盘enter键
Actions typeKeys = new Actions(driver); 
 typeKeys.SendKeys(Keys.Enter).Perform();

十一.By.ClassName

<div class ="search_btn_box">

        <input id ="searchTicket"  class="btn_search" type="button" value="搜索">

this._Driver.FindElement(By.ClassName("btn_search")).Click();


TAG:

 

评分:0

我来说两句

日历

« 2024-04-22  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 29192
  • 日志数: 27
  • 建立时间: 2014-03-18
  • 更新时间: 2014-07-10

RSS订阅

Open Toolbar