Eclipse 无法在selenium webdriver中注销gmail

Eclipse 无法在selenium webdriver中注销gmail,eclipse,selenium,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注销代码的正确

通过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控制台中,我观察到以下日志:

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


不允许使用复合名称来标识selenium中的元素。而是按所有span标记进行搜索,并选择包含类名称的span作为'gb_X gbii'。

正如Sham所说,不允许使用复合名称来标识selenium中的元素,但不应搜索所有span标记

使用xpath直接标识所需的元素:

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