任何人都可以告诉我如何使用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)
请帮我.
如下面的博客中所述,我们可以在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中使用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) 有人可以在这种情况下帮助我:
场景是:有一个网页,我只在新标签中打开所有指定的链接.现在我试图点击新打开的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) 我试图在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) 有人可以告诉我,如何在类级别调用方法吗?
假设我有一个像下面这样的类,那么我们可以在类级别调用 test1Method 吗?如果不正确请告诉我原因..
class Test2 {
Test1 t1=new Test1();
t1.test1Method();
public void test2Method() { }
}
Run Code Online (Sandbox Code Playgroud) 我在表单中有一个用户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中将字符串转换为布尔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)