在javascript中通过selenium登录到Facebook
问题描述:
我正在尝试编写一个测试脚本,它将登录到Facebook,但它不足以点击登录按钮。我在哪里出了问题?在javascript中通过selenium登录到Facebook
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;
public class GoogleRobotSearch {
private Selenium sel;
public GoogleRobotSearch() {
sel = new DefaultSelenium("localhost", 4444, "*firefox", "http://www.google.com");
sel.start();
}
public void search() {
sel.open("http://www.facebook.com");
sel.type("id=email","email");
sel.type("id=pass","password");
//sel.waitForPageToLoad("5000");
sel.click("//input[@value='Log In']");
}
public static void main (String args[]) {
GoogleRobotSearch xybot = new GoogleRobotSearch();
xybot.search();
}
}
答
在webdriver的,我们可以做这样的
public static void main(String[] args)
{
WebDriver driver=new FirefoxDriver();
driver.get("https://www.facebook.com/");
driver.findElement(By.id("email")).sendKeys("mail");
driver.findElement(By.id("pass")).sendKeys("pwd");
driver.findElement(By.id("loginbutton")).click();
}
答
对于铬司机:
public static void main(String[] args)
{
WebDriver driver= new ChromeDriver();
driver.get("https://www.facebook.com/");
driver.findElement(By.id("email")).sendKeys("mail");
driver.findElement(By.id("pass")).sendKeys("pwd");
driver.findElement(By.id("loginbutton")).click();
}
首先确保你有一个环境变量路径铬驱动程序。如果您没有,请转至http://code.google.com/p/chromedriver/downloads/list。下载并设置路径。使用此设置路径
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
谢谢!那诀窍:) – Bob