用于突出显示正在执行的元素的命令

时间:2012-11-26 03:25:58

标签: ruby selenium-webdriver

使用Selenium IDE,我们可以突出显示元素(以黄色突出显示)。我的意思是在命令文本字段中输入命令如 - verifyElementPresent,在目标字段中输入类似的内容 - id = nav-unanswered&当我们点击“查找”按钮时,网页上的元素会突出显示。在使用Ruby的Selenium-webdriver中有什么办法,我们可以突出显示在脚本运行时开始执行的每个元素吗?

2 个答案:

答案 0 :(得分:0)

有一个java脚本代码,您可以在程序中调用它来突出显示一个元素。但它只能用于Selenium-RC或WebDriverBackedSelenium。

http://code.google.com/p/selenium/source/browse/trunk/java/client/src/org/openqa/selenium/internal/seleniumemulation/htmlutils.js

答案 1 :(得分:0)

你可以在selenium + java中做到这一点

public void highlightElement(WebElement element) {

        for (int i = 0; i < 2; i++) {

            JavascriptExecutor js = (JavascriptExecutor) this.getDriver();
            js.executeScript(
                    "arguments[0].setAttribute('style', arguments[1]);",
                    element, "color: yellow; border: 3px solid yellow;");
            js.executeScript(
                    "arguments[0].setAttribute('style', arguments[1]);",
                    element, "");

        }

    }