2017-05-06 34 views
-1

driver.findElement(By.classname( "aoT")))を使用してtextareaにテキストを入力しようとしましたが、sendKeys( "hello")が例外をスローしていますExpected [object Undefined]定義されていない文字列です。selenium webdriverを使用してテキストエリアにテキストを設定する方法

public class Test_sele { 
static WebDriver driver; 
public static void main(String[] args) throws InterruptedException { 
    System.setProperty("webdriver.gecko.driver","C:\\ffdriver\\geckodriver.exe"); 
    driver = new FirefoxDriver(); 
    driver.get("https://www.gmail.com"); 
    Thread.sleep(20000); 
    WebElement compose = driver.findElement(By.className("z0")); 
    compose.click(); 
    Thread.sleep(10000); 
    //WebElement to = driver.findElement(By.className("aoT")); 
    //System.out.println(to); 
    //to.sendKeys("na"); 
    //to.click(); 
    //to.sendKeys("na"); 
    driver.findElement(By.className("aoT")).clear(); 
    driver.findElement(By.className("aoT")).sendKeys("hello"); 
    driver.close(); 

} 

}

これは、使用しているセレンとFirefoxバージョンの問題である可能性が他の代替または一部修正 おかげ

+0

を使用してみてください?ちょっと興味があるんだけど。 –

答えて

0

で私を助けてください。 Firefoxをダウングレードし、最新バージョンのgeckoドライバを使用してみてください。

次のコードを試してみてください。

driver.findElement(By.name("to")).click(); 
Thread.sleep(1000); 
driver.findElement(By.name("to")).clear(); 
driver.findElement(By.name("to")).sendKeys("[email protected]"); 
0

はなぜあなたのポストのフォーマットを改善し、編集を元に戻す

driver.findElement(By.xpath("xpath for your element")).clear(); 
driver.findElement(By.xpath("xpath for your element")).sendKeys("test"); 
関連する問題