2016-02-12 42 views
0

我们如何使用硒的webdriver这个例子我们如何使用硒

<div class="col-md-8 blockBox"> 
    <textarea style="width:100%" rows="10"></textarea> 
</div> 

我想这两个定位器,但无法正常工作值发送到文本区域字段值发送到文本区域字段:

driver.findElement(By.className("col-md-8 blockBox")).sendKeys("adcfv"); 
driver.findElement(By.cssSelector("col-md-8 blockBox")).sendKeys("adcfv"); 
+0

请在这里发布html。 – Nitesh

回答

0

先尝试关注textarea。 ();// [div class ='col-md-8 blockBox']/textarea“))。clear(); ((“adcfv”);

它似乎只是工作而已。精细

0

有时你甚至会需要悬停在该元素,使其可点击这个你可以通过这个做:

String mouseOverScript = "if(document.createEvent){var evObj = document.createEvent('MouseEvents');evObj.initEvent('mouseover', true, false); arguments[0].dispatchEvent(evObj);} else if(document.createEventObject) { arguments[0].fireEvent('onmouseover');}"; 
      ((JavascriptExecutor) driver).executeScript(mouseOverScript, 
        driver.findElement(By.<your locator>)); 

然后使用任何定位器发送数据

driver.findElement(By.xpath("//div[@class='col-md-8 blockBox']/textarea")).sendKeys(("myData"); 

希望它会帮助你:)

1

你的定位器不太对,你需要给它更多的信息来找出你要找的东西。试试这个CSS选项:

driver.findElement(By.cssSelector("div[class='col-md-8 blockBox']")) 

这应该找到更成功的元素,并允许您与它进行交互,如你所愿。