2016-02-12 39 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']")) 

這應該找到更成功的元素,並允許您與它進行交互,如你所願。