2016-06-10 104 views
0

我正在進入自動化,現在正在嘗試使用Gmail。當我點擊Drafts部分,然後嘗試單擊複選框選擇器時,腳本失敗,出現WebDriverException。到目前爲止,我只使用WebDriver對象driver,並使用driver.findElement(...).click().sendKeys()。我掌握了自動化按鈕點擊,鍵入文本字段,並觸發鍵盤按鍵點擊的想法,並希望通過下拉菜單將其帶到下一個級別。如何從Gmail中的下拉菜單中選擇項目(Selenium WebDriver)?

我對其他命令並不熟悉,所以我希望有人能夠幫助我理解如何單擊電子郵件在Gmail中單擊複選框(方框)後,單擊草稿並單擊未讀下拉菜單選項。當我使用Chrome的inspect元素功能時,我注意到當光標懸停在觸發其下的複選框的按鈕上時,元素的類名稱會發生​​變化。

因此,您可以在Gmail帳戶下自己嘗試一下,看看當光標在上面以及下拉菜單被觸發時班級名稱是如何不同的。如果類名動態變化,那麼如何自動執行單擊該下拉菜單並單擊未讀選項的操作?我希望我明確提出了我的問題,但是如果我忘記提及某事,請告訴我。

回答

0

理想情況下,click()將適用於複選框。

繼檢查元素使用的是Firefox從中獲取類的詳細信息後,對我的作品(選擇郵箱中的第一封郵件複選框) -

List<WebElement> emailCheckBox = driver.findElements(By.cssSelector(".oZ-jc.T-Jo.J-J5-Ji")); 
emailCheckBox.get(0).click(); 

嘗試,如果它在Internet發送Space關鍵瀏覽器

emailCheckBox.get(0).sendKeys(Keys.Space); 
相關問題