Facebook退出脚本

时间:2013-03-26 10:12:54

标签: selenium

请告诉我们如何使用selenium在Chrome浏览器中注销?

e.g

public class AJ {
    public static void main(String[] args) {
        WebDriver driver = new ChromeDriver();
        driver.get("http://facebook.com");
        WebElement element=driver.findElement(By.name("email"));
        element.sendKeys("user@example.com");
        element=driver.findElement(By.name("pass"));
        element.sendKeys("password");

        element.submit();

3 个答案:

答案 0 :(得分:3)

以下代码可以为您提供帮助。

public static void main(String[] args) {
    WebDriver driver = new ChromeDriver();
    driver.get("http://facebook.com");
    WebElement element=driver.findElement(By.name("email"));
    element.sendKeys("user@example.com");
    element=driver.findElement(By.name("pass"));
    element.sendKeys("password");

    element.submit();

    //Click on dropdown menu then logout button
    driver.findElement(By.id("userNavigationLabel")).click();
    driver.findElement(By.id("logout_form")).click();

    //Check to see if email login box is available 
    //therefore confirming user has logged out
    driver.findElement(By.name("email"));
}

我建议您使用Chrome开发者工具来帮助您找到Selenium要查找的网页的唯一属性。

我希望这有帮助!

答案 1 :(得分:0)

在python中使用这行代码完成同样的操作。它使用相同的模块,即Selenium。 所以只需使用下面传递的参数,使用css选择器更改元素。

logout1 = driver.find_element_by_css_selector("._w0d[action='https://www.facebook.com/logout.php?button_name=logout&button_location=settings']").submit()

希望它有效。

答案 2 :(得分:0)

我能够从Facebook成功退出。

这是Java代码

String url =“http://facebook.com”;

    String email = "email";
    String password = "password";
    System.setProperty("webdriver.chrome.driver", "src/chromedriver 3");
    WebDriver driver = new ChromeDriver(); 

    ChromeOptions options = new ChromeOptions();
    options.addArguments("--disable-notifications");


    driver = new ChromeDriver(options);

    driver.get(url);

    driver.manage().window().maximize();

    driver.findElement(By.id("email")).sendKeys("Your email here");
    driver.findElement(By.id("pass")).sendKeys("Your password here" + Keys.ENTER);
    driver.findElement(By.id("logoutMenu")).click();
    Thread.sleep(2000);
    driver.findElement(By.xpath("//form[contains(@id,'show_me_how_logout')]/../../../..")).click();