【问题标题】:How to select item from dropdown menu in Gmail (Selenium WebDriver)?如何从 Gmail(Selenium WebDriver)的下拉菜单中选择项目?
【发布时间】:2016-10-10 20:43:11
【问题描述】:

我正在涉足自动化领域,目前正在尝试使用 Gmail。当我单击Drafts 部分,然后尝试单击复选框选择器时,我的脚本以WebDriverException 失败。到目前为止,我只使用了一个名为driverWebDriver 对象并使用了driver.findElement(...).click().sendKeys()。我掌握了自动单击按钮、输入文本字段和触发键盘按键的窍门,并希望通过下拉菜单将其提升到一个新的水平。

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

因此,您可以在自己的 Gmail 帐户下尝试一下,看看当光标在类名上以及触发下拉菜单时类名有何不同。如果类名像这样动态变化,您将如何自动执行单击该下拉菜单并单击“未读”选项的操作?我希望我把我的问题说清楚了,但是如果我忘了提什么,请告诉我。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    尝试发送Space 密钥(如果它在 Internet Explorer 中)

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

    【讨论】:

      猜你喜欢
      • 2023-04-02
      • 1970-01-01
      • 2014-02-26
      • 2017-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多