2013-03-26 78 views
0

您能否讓我知道我們如何使用硒註銷Chrome瀏覽器?Facebook登出腳本

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("[email protected]"); 
     element=driver.findElement(By.name("pass")); 
     element.sendKeys("password"); 

     element.submit(); 

回答

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("[email protected]"); 
    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開發者工具來幫助您找到硒找到一個頁面的獨特屬性。

我希望這有助於!

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

希望它有效。

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