我正在尝试自动化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();
}
}