2013-03-26 100 views
0

我是新的硒。在硒webdriver鉻登出腳本

我通過selenium webdriver腳本登錄Facebook,但現在我想註銷。請幫我寫劇本。

如:

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

     element.submit(); 

     } 
    } 
+0

你有沒有試過類似找出註銷按鈕的id或xpath? – Hemanth 2013-03-26 08:38:34

+0

它不顯示任何ID?請檢查這個腳本。公共類AJ { \t \t 公共靜態無效的主要(字串[] args){ \t \t \t \t webdriver的\t駕駛員=新ChromeDriver(); \t driver.get(「http://facebook.com」); \t WebElement element = driver.findElement(By.name(「email」)); \t element.sendKeys(「[email protected]」); \t element = driver.findElement(By.name(「pass」)); \t element.sendKeys(「devilhacker」); \t \t element.submit(); – user2210486 2013-03-26 10:13:34

+0

如果您使用Firebug插件的Firefox瀏覽器,右鍵單擊右上角Facebook主頁中的下拉箭頭,然後單擊'檢查元素與螢火蟲'並檢查HTML代碼。如果id不可用,您可以在單擊下拉菜單後使用xpath,css,name等,您可以在下拉菜單中爲註銷選項重複相同的操作。你需要找到id/name/xpath/css,然後執行click()。 – Hemanth 2013-03-26 10:47:28

回答

0

我還沒有執行下面的代碼,但我想這應該工作。

WebElement userMenuPullDown = driver.findElement(By.id("navAccountLink")); 
userMenuPullDown.click(); 

WebElement logoutOption = driver.findElement(By.id("logout_form")); 
logoutOption.click(); 
+0

這不是正確的方法。 – 2015-05-05 03:05:30

+0

什麼是正確的方法? – 2015-05-05 15:43:53

+0

您是否嘗試過這種方式?我嘗試過,並且與當前的Facebook無法合作。 – 2015-05-05 16:05:56