0

你能告诉我如何使用 selenium 在 chrome 浏览器中注销吗?

例如

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();
4

3 回答 3

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 查找。

我希望这有帮助!

于 2013-03-26T14:50:17.930 回答
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()

希望它有效。

于 2017-05-10T18:30:59.683 回答
0

我能够成功从 Facebook 注销。

这是Java代码

字符串 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();
于 2017-06-10T19:01:22.667 回答