使用InternetExplorer驱动程序的Selenium自动化抛出Javascript错误

时间:2017-09-25 20:57:11

标签: javascript selenium internet-explorer

我正在尝试自动化Salesforce网站,当我在Chrome驱动程序上运行时,以下代码运行良好。当我切换到Internet Explorer驱动程序时,我遇到“org.openqa.selenium.JavascriptException:JavaScript错误”。我已经针对IE11问题尝试了以下修复: 1.在必要时启用保护模式 2.启用Javascript 3.启用缩放选项。 4.使用32位驱动程序而不是64位。

    import org.openqa.selenium.By;
    import org.openqa.selenium.JavascriptExecutor;
    import org.openqa.selenium.Keys;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.ie.InternetExplorerDriver;
    import org.openqa.selenium.support.ui.ExpectedConditions;
    import org.openqa.selenium.support.ui.WebDriverWait;

    public class scenario1 {
        public static void main(String args[]) throws InterruptedException {
        System.setProperty("webdriver.ie.driver","D:\\IEDriverServer.exe");

        WebDriver driver = new InternetExplorerDriver();

        /****Opening web page****/
        driver.get("https://login.salesforce.com/");

        /****Enter credentials to login****/
        driver.findElement(By.id("username")).sendKeys("xyz@gmail.com");
        driver.findElement(By.id("password")).sendKeys("*******");
        driver.findElement(By.id("Login")).submit();

        /*********Chatter tab ********/

        WebDriverWait wait = new WebDriverWait(driver, 500);

        wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("Chatter_Tab")));


        driver.findElement(By.id("Chatter_Tab")).submit();
    }
    }

0 个答案:

没有答案