Java 如果不在IE中添加兼容性视图设置,则无法使用selenium通过自动化登录到应用程序

Java 如果不在IE中添加兼容性视图设置,则无法使用selenium通过自动化登录到应用程序,java,selenium,internet-explorer,compatibility,Java,Selenium,Internet Explorer,Compatibility,我想通过自动化登录到应用程序中,而不在IE中添加兼容性视图设置。但是,由于没有输入任何用户名和密码,自动化正在登录页面停止。通过兼容性视图设置,我可以登录。但在这种情况下,我无法在应用程序中看到菜单。我可以在不添加兼容性设置的情况下查看菜单。最后一件事是,我应该能够登录,而无需通过使用java的自动化添加兼容性视图。谁能帮我一下吗 driver=new InternetExplorerDriver(); driver.manage().window().maximize(); driver.

我想通过自动化登录到应用程序中,而不在IE中添加兼容性视图设置。但是,由于没有输入任何用户名和密码,自动化正在登录页面停止。通过兼容性视图设置,我可以登录。但在这种情况下,我无法在应用程序中看到菜单。我可以在不添加兼容性设置的情况下查看菜单。最后一件事是,我应该能够登录,而无需通过使用java的自动化添加兼容性视图。谁能帮我一下吗

driver=new InternetExplorerDriver();

driver.manage().window().maximize();

driver.manage().timeouts().pageLoadTimeout(60, TimeUnit.SECONDS);

driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);

ngdriver = new NgWebDriver((JavascriptExecutor)driver);
driver.get(LocatorValues.getProperty("url"));
fis=new FileInputStream(System.getProperty("user.dir")+. 
("\\src\\main\\java\\ExcelData\\Exceldata.xls"));
workbook=new HSSFWorkbook(fis);
Sheet=workbook.getSheet("login");
WebDriverWait wait = new WebDriverWait(driver,30);

WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='LoginForm:txtUname']")));


driver.findElement(By.xpath("//*[@id='LoginForm:txtUname']")).click();
String username_Excel=Sheet.getRow(1).getCell(0).getStringCellValue();
        element.sendKeys(username_Excel);
Thread.sleep(1000);

    getxpath("userName").sendKeys(username_Excel);

getxpath("userName").sendKeys(Keys.ENTER);
String password=Sheet.getRow(1).getCell(1).getStringCellValue();
getxpath("password").sendKeys(password);

getxpath("password").sendKeys(Keys.ENTER);
Thread.sleep(1000);

每次在执行自动化之前清除IE中的缓存对我来说都很有效。

当您直接在IE中打开网站时(不使用selenium automation),是否可以在不添加兼容性设置的情况下登录该网站?当它没有使用selenium automation登录时,是否会显示任何错误?此外,如果您能提供应用程序的url,以便我们进行更深入的调查,那就更好了。感谢您的回复。我已经使用javascript executor为登录页面发送了数据,现在它工作正常。很高兴您解决了这个问题。您可以将您的解决方案作为答案,并将其标记为已接受的答案。它可以在将来帮助其他社区成员解决类似的问题。谢谢你的理解,当然。将提出解决方案。