第一次在这里使用 selenium,我想知道为什么:
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。