生成一个web对象
IWebDriver driver;
driver = new FirefoxDriver();
selenium打开浏览器
跳转到指定页面
driver.Navigate().GoToUrl(baseURL + "/");
driver.title 取得当前页的title
driver.url 取得当前页的url
输入框(text field or textarea)
找到输入框元素:IWebElement element = driver.findElement(By.id("passwd-id"));
在输入框中输入内容:
element.sendKeys(“test”);
将输入框清空:
element.clear();
获取输入框的文本内容:
element.Text;
单选项
if (CreatePassengerPage.getInsurance().Selected == false)
{
CreatePassengerPage.getInsurance().Click();
}
下拉选择框(Select)
SelectElement selectCity=new SelectElement(driver.FindElement(By.Id("City")));
(1)通过下拉框的索引选中第二项 selectCity.SelectByIndex(2);
(2)通过下拉列表中的选项的value属性选中 selectCity.SelectByValue("10");
(3)通过下拉列表中的选项的Text属性选中 selectCity.SelectByText("北京");
readonly="readonly" name="FromTime" autocomplete="off" placeholder="yyyy-mm-dd" style="background-image: url("http://pic.c-ctrip.com/cquery/pic_aftertomorrow.png"); background-position: right center; background-repeat: no-repeat;"/>
///
/// 设置元素只读属性为否
///
/// ById、ByName、ByTagName
/// value
public void setReadOnlyFalseByAttribute(string type, string value)
{
string js = "";
switch (type)
{
case "ById":
js = "document.getElementById('" + value + "').readOnly=false;";
break;
case "ByName":
js = "document.getElementsByName('" + value + "').item(O).readOnly=false;";
break;
case "ByTagName":
js = "document.getElementsByTagName('" + value + "').item(O).readOnly=false;";
break;
}
((IJavaScriptExecutor)driver).ExecuteScript(js);
}
//操作键盘TAB键
Actions enter = new Actions(driver);
enter.SendKeys(Keys.Tab).Perform();
如何等待页面元素加载完成
(1)明确等待
driver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromMinutes(5));
(2)隐形等待
多选项(checkbox)
多选项的操作和单选的差不多:
WebElement checkbox = driver.findElement(By.id("myCheckbox."));
checkbox.click();
checkbox.clear();
checkbox.isSelected();
checkbox.isEnabled();
按钮(button)