0

次のセレン ドキュメント ( http://selenium.googlecode.com/git/docs/api/java/index.html ) を使用していますが、効果的に使用する方法がわかりません。例: Class Keyboard とメソッド pressKeys() を使用する必要がある場合、このドキュメントに従って、どのクラスをインポートして pressKeys() メソッドを使用する必要がありますか。ここに私のコードがありますが、動作していません

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.chrome.ChromeDriver; 
import org.openqa.selenium.interactions.Keyboard;

public class myclass {

    public static void main(String[] args) {


System.setProperty("webdriver.chrome.driver", "C:\\selenium-java-2.35.0\\chromedriver_win32_2.2\\chromedriver.exe");        
         WebDriver driver = new ChromeDriver(); 

 //Open gmail
         driver.get("http://www.gmail.com");


driver.findElement(By.id("Email")).pressKeys

}

}

最後の行に表示されるエラー メッセージは次のとおりです。「pressKeys を解決できないか、フィールドではありません」

ここで何が欠けていますか?インポートクラスですか?はいの場合、新しいクラスまたはメソッドを使用するたびに、上記のドキュメントからクラスを見つけるにはどうすればよいですか?

4

3 に答える 3

2

pressKeys は、私が今まで見た機能ではありません。

クリックしたい場合は、次のようにします。

.click();

何かを入力したい場合は、次のようにします。

.sendKeys("thing to type");

特殊文字を入力する場合は、次のようにします。

.sendKeys(Keys.Return);
于 2013-08-28T15:31:19.730 に答える
0

使用している Selenium のバージョンを書き留めていただけると助かります。ただし、WebElementテキスト テキストの操作と属性の値の取得のためだけのメソッドを用意してください。Actionsしたがって、次のようなクラスを使用する必要があります

new Actions(driver).keyDown(driver.findElement(By.id("Email")), Keys.ENTER)
    .build().perform();
于 2013-08-28T15:17:47.957 に答える