Webdriver Script在所有其他浏览器中运行良好,但在IE11中无效

时间:2015-06-06 07:17:35

标签: selenium selenium-webdriver webdriver

由于我的 webdriver 脚本在 Chrome,Firefox,Opera,Safari 中运行良好。但是当我在IE11中运行这个脚本时,它只打开网页,之后就无法执行任何其他功能。

请帮帮我,告诉我它有什么问题。我正在使用 IE11 webdriver 64位。我已经在ENVIRONMENT VARIABLE中设置了它的路径。

我不熟悉它。这就是我尝试使用这个简单代码的原因。

我的剧本:

package facebook;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

import org.openqa.selenium.firefox.FirefoxDriver;

import org.openqa.selenium.ie.InternetExplorerDriver;

import org.openqa.selenium.safari.SafariDriver;

import org.openqa.selenium.support.ui.ExpectedConditions;

import org.openqa.selenium.support.ui.WebDriverWait;

public class Pratice {

    public static WebDriver driver = null;
    public static void main(String[] args) throws Exception
    {
        //driver = new FirefoxDriver();
        //driver = new ChromeDriver();
        //driver = new InternetExplorerDriver();
        driver = new SafariDriver();
        driver.manage().window().maximize();
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        driver.get("http://www.facebook.com/");
        //WebDriverWait wait1 = new WebDriverWait(driver, 10);
        //wait1.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//a[contains(text(),'Create a Page')]")));
        driver.findElement(By.xpath("//input[@id='u_0_n']")).click();
        WebDriverWait wait = new WebDriverWait(driver, 10);
        wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//a[contains(text(),'Sign up for Facebook')]")));
        String a =  driver.getTitle();
        System.out.println(a);
        Thread.sleep(5000);
        driver.close();
    }

}

1 个答案:

答案 0 :(得分:0)

同样的事情发生在我身上,我设置了一个注册表项,请参阅here