二.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();