小编Sri*_*kka的帖子

使用webdriver关闭除第一个选项卡/主选项卡以外的所有打开的选项卡

任何人都可以告诉我如何使用webdriver关闭除第一个选项卡/主选项卡以外的所有打开的选项卡?

我在下面尝试过,但它也关闭了所有标签,包括第一个标签.

public static void closeTabs() {
    String wh1=driver.getWindowHandle();
    String cwh=null;
    while(wh1!=cwh)
    {   
    new Actions(driver).sendKeys(Keys.CONTROL).sendKeys(Keys.NUMPAD1).perform();
    driver.findElement(By.tagName("body")).sendKeys(Keys.CONTROL, Keys.TAB);
    cwh=driver.getWindowHandle();
    driver.findElement(By.tagName("body")).sendKeys(Keys.CONTROL+"w");
    }
}
Run Code Online (Sandbox Code Playgroud)

请帮我.

java selenium tabs webdriver selenium-webdriver

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

在Selenium测试中指定自定义屏幕分辨率

如下面的博客中所述,我们可以在selenium测试运行期间修改屏幕分辨率. http://blog.testingbot.com/2013/03/15/screen-resolution-option-now-available-for-all-selenium-tests

尝试以下代码(如" https://saucelabs.com/docs/additional-config "中所述),但未设置指定的分辨率.这仍然不适用于Selenium吗?

DesiredCapabilities dc=new DesiredCapabilities();    
dc.setCapability("screen-resolution","1280x1024");
Run Code Online (Sandbox Code Playgroud)

java selenium webdriver screen-resolution

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

使用Java中的selenium webdriver更改用户代理

有人可以告诉我如何在Java中使用webdriver切换用户代理?我在下面试过,但得到错误.

FirefoxProfile ffp = new FirefoxProfile(); 
ffp.setPreference("general.useragent.override",
"Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20100101 Firefox/15.0");
WebDriver fd = new FirefoxDriver(ffp);
Run Code Online (Sandbox Code Playgroud)

java selenium webdriver selenium-webdriver

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

使用WebDriver单击新打开的选项卡中的链接

有人可以在这种情况下帮助我:

场景是:有一个网页,我只在新标签中打开所有指定的链接.现在我试图点击新打开的Tab中的任何一个链接.尝试下面,但它只是单击主/第一个选项卡中的一个链接,而不是在新选项卡中.

new Actions(driver).sendKeys(Keys.CONTROL).sendKeys(Keys.NUMPAD1).perform();
driver.findElement(By.tagName("body")).sendKeys(Keys.CONTROL, Keys.TAB);
List<WebElement> links=driver.findElements(By.xpath("//a[contains(@href,'http')]"));
links.get(0).click();
Run Code Online (Sandbox Code Playgroud)

java selenium webdriver selenium-webdriver

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

线程"main"中的异常java.lang.NoClassDefFoundError:org/slf4j/ILoggerFactory

我试图在Eclipse项目中使用log4j.2.x进行日志记录.我的名为log4j2.xml的conf文件直接在java项目下,我在classpath中有必要的jar.当我测试时,我看到下面的错误消息.谁能告诉我解决方案呢?log4j2.xml:

<?xml version="1.0" encoding="UTF-8"?> <configuration status="WARN">  <appenders>
<Console name="Console" target="SYSTEM_OUT">
  <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>  </appenders>  <loggers>
<root level="error">
  <appender-ref ref="Console"/>
</root>  </loggers></configuration>
Run Code Online (Sandbox Code Playgroud)

控制台中的错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/ILoggerFactory
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at org.apache.logging.slf4j.SLF4JLoggerContextFactory.<init>(SLF4JLoggerContextFactory.java:34)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at java.lang.Class.newInstance0(Class.java:372)
at java.lang.Class.newInstance(Class.java:325)
at …
Run Code Online (Sandbox Code Playgroud)

java log4j

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

我们可以在类级别而不是在方法中调用方法吗?

有人可以告诉我,如何在类级别调用方法吗?

假设我有一个像下面这样的类,那么我们可以在类级别调用 test1Method 吗?如果不正确请告诉我原因..

class Test2 {

Test1 t1=new Test1();
t1.test1Method();

public void test2Method() {  }

}
Run Code Online (Sandbox Code Playgroud)

java

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

Robot Framework - 为某些文本添加Timestamp值

我在表单中有一个用户ID文本字段.我需要在ex: "abc_23022014_061600""用户ID"文本字段中输入一些文本以及当前时间戳值[ ].我可以在Java中这样做,如下所示.

在Java中:

"abc_"+new SimpleDateFormat("ddMMyyyy_hhmmss").format(new Date());
Run Code Online (Sandbox Code Playgroud)

但是,使用Robot Framework如何将此时间戳值添加到用户ID文本字段?即,任何获取时间戳的关键字或库?

使用机器人框架:

input text | userId | abc_ | ???
Run Code Online (Sandbox Code Playgroud)

java robotframework

0
推荐指数
1
解决办法
1830
查看次数

在Java中将字符串数组转换为布尔列表

如何在Java中将字符串转换为布尔ArrayList?

例如:我有这样的字符串数组:

String[] strs= {"true","false","false","true",..etc};
Run Code Online (Sandbox Code Playgroud)

现在,我想将所有上述值放入布尔ArrayList中.

List<Boolean> bools=[true, false, false, true, ..etc]
Run Code Online (Sandbox Code Playgroud)

我可以在下面做这样的事情,但我希望这个任务可以在一行代码中完成.

String[] strs={"true","false","false","true",..etc};
List<Boolean> bools=new ArrayList<Boolean>();
for(String x:strs) 
    bools.add(Boolean.parseBoolean(x));
Run Code Online (Sandbox Code Playgroud)

java arrays collections boolean arraylist

0
推荐指数
1
解决办法
2751
查看次数