由于我的 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();
}
}