seleniumWebDriver的API高级应用_11_1
2017-03-03 00:20
316 查看
seleniumWebDriver的API高级应用_11_1
1.//当element.click()失效时可用以下方法
//使用JavascriptExecutor对象的executeScript("arguments[0].click()",element)方法实现元素单击动作
@Test
public void f() {
driver.get("http://www.sogou.com");
WebElementinputElement=driver.findElement(By.id("query"));
WebElementbuttonElement=driver.findElement(By.id("stb"));
inputElement.sendKeys("天气");
//使用javascriptexecutor执行单击按钮
if(buttonElement.isEnabled()&&buttonElement.isDisplayed()){
try{
((JavascriptExecutor)driver).executeScript("arguments[0].click()",buttonElement);
}catch(Exceptione){
e.printStackTrace();
}
}else{
System.out.println("页面上的元素没有显示出来或无法进行单击操作");
}
}
2//在Ajax方式产生的浮动框中单击选择包含某个关键字的选项
driver.get("http://www.sogou.com");
WebElementinputBox=driver.findElement(By.id("query"));
inputBox.click();
Thread.sleep(3000);
List<WebElement>listResult=driver.findElements(By.xpath("/html/body/div[2]/div[2]/div[4]/div/div[1]/ul/li"));
for(WebElement we:listResult)
{
System.out.println(we.getText());
if(we.getText().contains("天气")){
we.click();
break;
}
}
1.//当element.click()失效时可用以下方法
//使用JavascriptExecutor对象的executeScript("arguments[0].click()",element)方法实现元素单击动作
@Test
public void f() {
driver.get("http://www.sogou.com");
WebElementinputElement=driver.findElement(By.id("query"));
WebElementbuttonElement=driver.findElement(By.id("stb"));
inputElement.sendKeys("天气");
//使用javascriptexecutor执行单击按钮
if(buttonElement.isEnabled()&&buttonElement.isDisplayed()){
try{
((JavascriptExecutor)driver).executeScript("arguments[0].click()",buttonElement);
}catch(Exceptione){
e.printStackTrace();
}
}else{
System.out.println("页面上的元素没有显示出来或无法进行单击操作");
}
}
2//在Ajax方式产生的浮动框中单击选择包含某个关键字的选项
driver.get("http://www.sogou.com");
WebElementinputBox=driver.findElement(By.id("query"));
inputBox.click();
Thread.sleep(3000);
List<WebElement>listResult=driver.findElements(By.xpath("/html/body/div[2]/div[2]/div[4]/div/div[1]/ul/li"));
for(WebElement we:listResult)
{
System.out.println(we.getText());
if(we.getText().contains("天气")){
we.click();
break;
}
}
相关文章推荐
- seleniumWebDriver的API高级应用Log4j打印执行日志11_2
- Selenium webdriver 高级应用
- 开源应用架构之Selenium WebDriver(上)
- 开源应用架构之Selenium WebDriver(中)
- Selenium-WebDriver基本使用和API--1
- selenium2(WebDriver) API
- selenium2.0(WebDriver) API - 转载自:http://www.cnblogs.com/puresoul/p/3477918.html
- 开源应用架构之Selenium WebDriver
- Selenium-WebDriver API Commands and Operations
- <译>Selenium Python Bindings 6 - WebDriver API
- 开源应用架构之SeleniumWebDriver
- Selenium WebDriver – Common Used API
- WebDriver拾级而上·之十一 在selenium2.0中使用selenium1.0的API
- Selenium WebDriver高级用法
- Selenium用户指南 - 第五章 WebDriver: 高级用法
- webdriver高级API----HamcrestWebDriverTestCase
- Selenium webdriver的高级用法
- Selenium 2.0 WebDriver 自动化测试 使用教程 实例教程 API快速参考
- selenium2(WebDriver) API及常用操作
- selenium2.0(WebDriver) API