2014-02-15 43 views
2

我刚刚开始使用java脚本学习Selenium Webdriver,问题我问了我可能是一个愚蠢的问题。但仍然想知道它是否可能。如何使用Selenium Webdriver在网页中查找“光标”位置?

按我解决问题,请通过下面的例子

在任何登录页面,输入有效的“用户名”,并点击“登入”按钮,它抛出一个错误消息“请输入密码”和“光标“将位于”密码“字段中

因此,我们可以通过代码获取错误消息。现在,我们如何通过代码找到或识别网页中的“光标”位置?

+0

要澄清,你问1)页面上的哪个元素具有焦点,或2)在光标所在的文本框中(即,在开始处还是在现有文本的结尾处)? – Jay

回答

1

根据定义,任何具有焦点的小部件也都有光标。所以driver.switchTo()。activeElement()将返回当前焦点的WebElement。它实际上并没有改变任何东西,只是返回活动元素。您可以拨打

expectedElement.equals(driver.switchTo().activeElement()); 

验证expectedElement是否有焦点。

+0

我知道这个问题是在一年多以前问过的。我只是认为它应该有一个答案。 :-) – MikeJRamsey56

相关问题