我期待的是类似WebElement.isfocus()的东西,…确实很简单,但是我发现的唯一方法是使用
:focus
伪类。
这真的是不常见的任务,例如找不到大量信息吗?
我知道这个SO主题,但是距那时已经快两年了。最新版本中没有新内容吗?
您知道一些解决方法吗?
还有另一个主题涉及这个问题:使用SeleniumWebdriver测试元素是否为焦点
基本上,代码将是
element.equals(driver.switchTo().activeElement());
问题内容: 有没有办法断言某个元素(例如输入或链接)具有键盘焦点?我在Selenium中使用Codeception。在http://codeception.com/docs/modules/WebDriver上找不到任何内容 问题答案: 一个可靠的消息来源告诉我这可行: 测试愉快!
我有一些。 不是像、、之类的任何类型的元素定位器,而是本身。 我如何检查是否存在/呈现等? 我可以在-块中应用类似或之类的这也应该是一些通用的东西,而不是所有的元素都是可见的或可点击的。 再一次,我问的是实例本身,所以所有这些关于元素定位器的问题都是无关的。
问题内容: 是否有可靠的跨浏览器方式来检测选项卡是否具有焦点。 场景是,我们有一个应用程序会定期轮询股票价格,如果页面没有重点关注,我们可以停止轮询并为每个人节省交通噪音,尤其是当人们热衷于打开具有不同投资组合的多个标签时。 是并且为此选择吗? 问题答案: 是的,并且应该适合您的方案: http://www.thefutureoftheweb.com/blog/detect-browser-win
问题内容: 我对Selenium非常陌生,因此如果这是一个愚蠢的问题,我深表歉意。我已经成功地将IntelliJ(播放!框架)与Selenium连接起来,并使用firefoxDrivers创建了一些测试。 我正在尝试检查页面是否已正确验证。 长话短说,我正在选择一个像这样的元素: 我做了一些进一步的操作(清除并更改值,提交“表单”),然后我想检查输入所在的TD是否被赋予了另一个类。 因此,问题是-
我的代码中有这一点,但当我执行命令两次(名称命令、用户和角色)时,它不会返回这条消息。它一直在说“我将[角色名]添加到[用户]”
问题内容: 您如何测试浏览器是否具有焦点? 问题答案: 我尚未在其他浏览器中对此进行过测试,但似乎可以在Webkit中使用。我让您尝试IE。:o) 单击开始间隔后,请更改浏览器窗口的焦点以查看结果更改。同样,仅在Webkit中进行了测试。