使用 JAVA 和 SELENIUM 库:
我有一个使用 FirefoxDriver 的 web automator,到目前为止它工作得非常完美。我的代码如下:
System.out.println("Creating new web driver");
WebDriver driver = new HtmlUnitDriver(BrowserVersion.FIREFOX_3_6);
System.out.println("Parsing CARD OFFICE PAGE\nAccessing webpage");
driver.get(myWebsite);
System.out.println("Setting login credentials");
WebElement id = driver.findElement(By.id("quickloginphrase"));
WebElement pw = driver.findElement(By.id("quickpassword"));
id.sendKeys(username);
pw.sendKeys(password);
System.out.println("Submitting credentials");
System.out.println(driver.getCurrentUrl());
pw.sendKeys(Keys.ENTER);
System.out.println("Credentials submitted");
在我开始使用 HTMLUnitDriver 之前,该程序设法登录到网页,但现在我被重定向到“登录失败”页面。我认为密码或用户名输入不正确。FirefoxDriver 和 HTMLUnitDriver 之间是否存在一些我不知道的细微差别?