没有在selenium webdriver中进行gmail注销

时间:2014-08-24 14:52:03

标签: eclipse selenium

通过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毫秒

2 个答案:

答案 0 :(得分:0)

不允许化合物名称识别硒中的元素。而是搜索所有span标签,并选择包含类名称的范围为' gb_X gbii'。

答案 1 :(得分:0)

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

使用xpath代替直接识别所需元素:

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