【问题标题】:Selenium and Chrome ConsoleSelenium 和 Chrome 控制台
【发布时间】:2013-08-15 16:24:44
【问题描述】:

我们目前正在用 html5/css 制作动画产品。此动画连接到 Node.js 服务器并根据从节点发送的事件 id 回复事件动画。

现在,出于测试目的,我们在动画未连接到节点时将事件 ID 传递给动画。

例如,我们打开 Chrome 控制台并输入“test.sendEvent(1024)”,它会回复动画上的事件 1024。

如何使用 Selenium 通过控制台将此“test.sendEvent(1024)”消息发送到动画??

为任何帮助干杯 问候 J

【问题讨论】:

    标签: java google-chrome selenium selenium-webdriver


    【解决方案1】:

    您需要的是 JavascriptExecutor 对象,您可以从当前使用的驱动程序中获取该对象。

    了解更多信息:http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/JavascriptExecutor.html

    【讨论】:

    • 感谢 samuel,您有帮助识别控制台框架的链接吗?
    • 我不认为我明白你的意思,但如果你用 JavascriptExecutor 调用“test.sendEvent(1024)”,它的工作方式应该与从 Chrome 控制台调用时的工作方式完全相同。
    • 谢谢 Samuel,我会试一试,看看它带我去哪里
    【解决方案2】:

    如果您使用的是 Chrome 浏览器和 Java Selenium Webdriver,那么下面是可用于在浏览器控制台中发送命令的命令:

    ((JavascriptExecutor) driver).executeScript("app.isConnected = true;");
    

    "app.isConnected = true;" 是我用来转到离线然后返回在线的控制台命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-26
      • 2016-05-28
      • 2013-04-12
      • 2023-02-26
      • 2015-10-22
      • 2012-03-09
      • 1970-01-01
      相关资源
      最近更新 更多