繁体   English   中英

Selenium WebDriver api getWindowHandles()始终返回2147483649

[英]Selenium WebDriver api getWindowHandles() always returns 2147483649

我正在使用Selenium来自动化一些测试。 WebDriver api getWindowHandle()始终返回2147483649 实际上,它应该返回一个字母数字字符串,例如{9e10f4f4-2da6-ef43-b463-1b0d576e7dae} ,通常会随每次测试运行而变化。 但是我总是得到2147483649 我正在使用Selenium 3.5.1和Firefox 55.0.2。

重现问题的代码-

爪哇

public class SeleniumExample {
    public static void main(String args[]){
        System.setProperty("webdriver.gecko.driver","/Users/raghavendr.kolisetty/Downloads/geckodriver");
        WebDriver driver = new FirefoxDriver();
        driver.manage().window().maximize();
        driver.manage().timeouts().implicitlyWait(25, TimeUnit.SECONDS);
        driver.get("http://www.google.com");
        System.out.println("printing test handles "+driver.getWindowHandle());
    }
}

聚甲醛

<properties>
    <selenium.java.version>3.5.1</selenium.java.version>
</properties>
<dependencies>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-firefox-driver</artifactId>
        <version>${selenium.java.version}</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>${selenium.java.version}</version>
    </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

输出-印刷测试手柄2147483649

谁能解释我在做什么错。 谢谢

使用此代码,希望它能起作用

String Parentswindows = driver.getWindowHandle();

    System.out.println("Parentswindows : " + Parentswindows);

您尝试过这个吗?

String window1 = driver.getWindowHandle();
System.out.println("Second window handle is "+window1);

尝试这个

public class SeleniumExample {
public static void main(String args[]){
System.setProperty("webdriver.gecko.driver","/Users/raghavendr.kolisetty/Downloads/geckodriver");
WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(25, TimeUnit.SECONDS);
driver.get("http://www.google.com");
System.out.println("printing test handles "+driver.getWindowHandle());
}
}

用以下代码替换代码:

public class SeleniumExample {
public static void main(String args[]){
System.setProperty("webdriver.gecko.driver","/Users/raghavendr.kolisetty/Downloads/geckodriver");
WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(25, TimeUnit.SECONDS);
driver.get("http://www.google.com");
String window1=driver.getWindowHandle();
System.out.println("printing test handles "+window1);
}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM