2016-06-10 102 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); 
相关问题