Используя селен здесь впервые, мне было интересно, почему:
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 для этого запуска.