如何从Gmail(Selenium WebDriver)的下拉菜单中选择项目?

时间:2016-06-10 01:55:09

标签: java selenium selenium-webdriver gmail automated-tests

我正在进入自动化,现在正在尝试使用Gmail。当我点击Drafts部分,然后尝试点击复选框选择器时,我的脚本失败并显示WebDriverException。到目前为止,我只使用了名为WebDriver的{​​{1}}对象并使用了driverdriver.findElement(...).click()。我掌握了自动按钮点击,输入文本字段,触发键盘按键点击的想法,并希望通过下拉菜单将其提升到新的水平。

我不熟悉其他命令所以我希望有人可以帮助我了解如何在点击草稿后单击Gmail中的电子邮件选择复选框(方框)并单击未读下拉菜单选项。当我使用Chrome的检查元素功能时,我注意到当光标悬停在触发其下方复选框的按钮上时,元素的类名会发生变化。

因此,您可以在自己的Gmail帐户下自行试用,并查看当光标位于其上时以及触发下拉菜单时类名称的不同之处。如果类名动态地改变,那么如何自动执行单击该下拉菜单并单击未读选项的操作?我希望我的问题清楚,但如果我忘记提及某些事情,请告诉我。

1 个答案:

答案 0 :(得分:0)

理想情况下,click()适用于复选框。

在检查元素并使用FireFox从中获取类详细信息之后,以下工作(选择邮箱中的第一个邮件复选框) -

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

尝试在Internet Explorer中发送Space密钥

emailCheckBox.get(0).sendKeys(Keys.Space);