我在 Java 中使用 webdriver 和 firefox。我正在使用注释搜索元素,例如:
@FindBy(id = "terminal")
private WebElement selectTerminal;
假设该页面无法呈现,并且由于某种原因该元素没有被呈现。错误消息非常模糊,如果我在 Jenkins 上远程运行测试,则很难调试并查看到底发生了什么,例如:
The element could not be found (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 72 milliseconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.20.0', revision: '16008', time: '2012-02-28 15:00:40'
System info: os.name: 'Linux', os.arch: 'i386', os.version: '2.6.32-312-ec2', java.version: '1.6.0_20'
Driver info: driver.version: RemoteWebDriver
我怎样才能获得包含选择器的更详细信息?当然我可以用某种辅助方法来包装它,比如 try/catch 等。但我想知道为什么它不显示选择器,我怎样才能摆脱那个警告?
谢谢!