【问题标题】:Failing to do gmail logout in selenium webdriver无法在 selenium webdriver 中进行 gmail 注销
【发布时间】:2014-10-17 20:06:01
【问题描述】:

通过 webdriver 登录 gmail 代码后,我正在尝试使用以下代码执行注销操作-但我失败了:(

// to get pop up of account from where I am getting sign out button to click.  
driver.findElement(By.className("gb_X gbii")).click(); 

driver.findElement(By.id("gb_71")).click();

请建议我在eclipse中写下gmail注销代码的正确方法。

注意:在 Eclipse 控制台中,我观察到以下日志:

线程“main”中的异常 org.openqa.selenium.InvalidSelectorException:给定的选择器 gb_X gbii 无效或不生成 WebElement。这 发生以下错误:InvalidSelectorError:复合类名称 不允许命令持续时间或超时:16 毫秒

【问题讨论】:

    标签: eclipse selenium


    【解决方案1】:

    不允许使用化合物名称来标识 selenium 中的元素。而是按所有跨度标签搜索并选择包含类名的跨度为“gb_X gbii”。

    【讨论】:

      【解决方案2】:

      正如 Sham 所说,化合物名称不允许识别 selenium 中的元素,但您不应该搜索所有 span 标签。

      使用 xpath 直接识别需要的元素:

      driver.findElement(By.xpath("//span[contains(@class,'gb_X gbii')]).click(); 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-08
        • 2017-11-25
        • 1970-01-01
        • 2017-06-03
        • 1970-01-01
        相关资源
        最近更新 更多