通过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毫秒
答案 0 :(得分:0)
不允许化合物名称识别硒中的元素。而是搜索所有span标签,并选择包含类名称的范围为' gb_X gbii'。
答案 1 :(得分:0)
正如Sham所说,化合物名称不允许识别硒中的元素,但是你不应该搜索所有的span标记。
使用xpath代替直接识别所需元素:
driver.findElement(By.xpath("//span[contains(@class,'gb_X gbii')]).click();