ここで初めてセレンを使用して、なぜだろうと思っていました:
final WebElement justAnId = findElement(By.cssSelector("#someId"));
final WebElement whatIWant = justAnId.findElement(
By.cssSelector(".aClass.andAnother input[type=text]")
);
動作しますが、動作しません:
final WebElement whatIWant = findElement(By.cssSelector(
"div#someId.aClass.andAnother input[type=text]"
));
それらは私と同等のように見えますが、次のようになります。
org.openqa.selenium.NoSuchElementException: Unable to locate element:
{"method":"css selector","selector":"div#someId.aClass.andAnother input[type=text]"}
これは意図された動作ですか、それとも Selenium のバグですか? Selenium のバグトラッカーをざっと見ましたが、それについては何もわかりませんでした。必要のない問題を提起する前に、ここで質問したいと思います。また、私が理解している限り、IE6では機能しませんが、誰が気にします. この実行にはfirefoxを使用していました。