在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(); 
    } 
+0

谢谢!那诀窍:) – Bob

对于铬司机:

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");