小编Mut*_*thu的帖子

在Firefox和Chrome浏览器中保留缓存 - Selenium WebDriver

目前,我们的Web应用程序需要大约3分钟才能完全加载而不需要缓存,10秒使用缓存.当我通过WebDriver打开应用程序时,需要大约3分钟来加载,即不使用缓存.我在Firefox和Chrome浏览器上观察到了这一点.不确定如何启用驱动程序使用缓存,而不是每次打开应用程序时从服务器加载每个文件.

这是我尝试过的东西.1.在浏览器设置中禁用浏览器退出时清除缓存.2.将'applicationCacheEnabled'设置为'true'

DesiredCapabilities cap = DesiredCapabilities.firefox();

cap.setCapability("applicationCacheEnabled", "true");

WebDriver d = new FirefoxDriver(cap)
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何效果.请让我知道如何使webdriver使用缓存.

firefox selenium caching google-chrome

13
推荐指数
1
解决办法
1万
查看次数

如何在Java中组合两个对象?

考虑:

public class test01{

    public void doSomething(){
        // do something
    }

}

public class test02{

    public void printSomething(){
        // print something
    }

} 

// in main
test01 t1 = new test01();
test02 t2 = new test02();

// I want do to something like this
test01 t3 = t1.merge(t2);

// with t3 I should be able to access both t1 and t2 functions
t3.doSomething();
t3.printSomething();
Run Code Online (Sandbox Code Playgroud)

如果可以在Java中使用,请告诉我?如果是,那么让我知道如何实现这一目标?

java design-patterns

7
推荐指数
1
解决办法
1106
查看次数

Selenium Webdriver sendkeys不会在IE9.0中触发onchange事件

我正在使用Java为使用ExtJs构建的应用程序编写Selenium测试脚本.我在其中一个页面中有一个输入字段,该字段附加到'onchange'事件.每当用户修改字段中的文本时,都会触发onchange事件.我正在使用WebDriver sendKeys()来修改字段中的文本.因此,无论何时修改文本,都会在Firefox和Chrome中触发"onchange"事件(如预期的那样),但它不会在IE9.0中触发.我已经在网上搜索了解决方案,但没找到.所以请有人帮我这个吗?让我知道更多信息是必需的

selenium internet-explorer webdriver

6
推荐指数
1
解决办法
6940
查看次数

在 CSS 选择器中转义双引号

我有一个 html 标签,

<div style="background-image: url("resources/images/test.jpg");"/>
Run Code Online (Sandbox Code Playgroud)

我想使用 CSS 选择器定位这个元素。我试过下面的选择器,但它的抛出错误,

document.querySelector('*[style*="background-image: url("resources/images/test.jpg")"]')

Error: DOM Exception: SYNTAX_ERR (12)
Run Code Online (Sandbox Code Playgroud)

我以某种方式不得不在“resources/images/test.jpg”周围转义双引号。请让我知道是否有任何我可以逃脱它并定位标签的方法。

html javascript css

4
推荐指数
1
解决办法
2934
查看次数

Javascript dispatchEvent单击在IE9和IE10中不起作用

我正在尝试在ExtJs中的app构建中模拟鼠标事件,如click,mouseover等.我正在使用下面的代码来模拟点击,

function triggerEvent(element, eventName)
{
    if (document.createEvent)
    {
        var evt = document.createEvent('MouseEvents');
        evt.initEvent(eventName, true, true);

        return element.dispatchEvent(evt);
    }
}

var btn = document.getElementById("loginButton");

triggerEvent(btn, "click");
Run Code Online (Sandbox Code Playgroud)

这适用于chrome和firefox,但从不适用于IE9和IE10.如果我使用btn.fireEvent('onlclick'),那么它在IE9中工作正常(未在IE10中检查).IE9和IE10支持document.createEvent,但我不确定为什么我的代码无效.

javascript events dispatchevent internet-explorer-9

3
推荐指数
1
解决办法
2万
查看次数