当前位置: 首页 > 知识库问答 >
问题:

未能在硒网络驱动程序中执行 gmail 注销

缪风史
2023-03-14

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();

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

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

线程“主”组织 openqa.硒.无效选择器异常:给定的选择器gb_X gbii 无效或未导致 Web 元素。发生以下错误: 无效选择错误: 不允许复合类名 命令持续时间或超时: 16 毫秒

共有2个答案

瞿健
2023-03-14

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

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

driver.findElement(By.xpath("//span[contains(@class,'gb_X gbii')]).click(); 
令狐良骏
2023-03-14

化合物名称不允许识别硒中的元素。取而代之的是搜索所有跨度标签并选择包含类名的跨度作为“gb_Xgbii”。

 类似资料:
  • 我查了一下,我怎么能默默地运行硒:在这里找到了下一个伟大的答案 我正在尝试让selenium正常运行,直到一些操作完成,然后在后台运行它。 有可能吗? 高级Oz中的thanx

  • 我尝试在我的办公室内联网连接中使用硒网络驱动程序启动火狐浏览器。收到错误消息: 线程“main”org.openqa.selenium.remote中出现异常。UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。 [![Selenium Web驱动程序错误消息][2]][2] 谁能在这方面帮助我。

  • 正在研究尝试理解显式等待的方法。 所以单选按钮被点击后,输入形式发生了变化,所以我把给它一个时间元素出现,否则会出错“元素不可见......”。所以我认为现在是理解显式等待的好时机,因为我需要等到元素出现。 但出现错误“Selenium::WebDriver::error::ElementNotVisibleError:Element当前不可见,因此可能无法与之交互”。为什么这段代码不等到元素出现

  • 我的目标是使用硒为Python自动在线账单支付。 使用以下代码使用 Web 驱动程序登录成功: 登录后,一个新的页面加载,我的下一步是点击一个链接。代码: 什么也没发生。没有导航到该法案 但仍然没有。我还应该尝试其他什么? 错误: Traceback(最近调用的最后一次):File"/home/队长/. PyCharmEdu30/config/划痕/scratch_1.py",第12行,在clic

  • 我有一个问题,上传文件到网络系统使用硒驱动程序。所以在我的页面上,我没有任何输入来设置文件路径,而且我在网络上找到的大多数解决方案都不适合我。我必须点击上传文件按钮,然后在窗口对话框中设置文件的路径。我找到了winforms SendKeys类中使用的方法: 它的工作,但只有当测试有完全控制的机器(如果没有-路径已发送到某处不对话)。这就是问题所在,因为我无法完全控制运行测试的机器。你知道不使用S

  • 下面是我为firefox浏览器初始化的selenium web驱动程序。 尽管我给出了隐式等待,但我没有等待元素。它会立即抛出not found异常。如果我放那么它工作正常,没有任何问题。但是把现在测试用例包含更多线程的任何地方。sleep比实际的测试用例代码低。有人能给我建议正确的方法吗?