【问题标题】:How to use "And" operator using selenium webdriver with java?java - 如何使用带有java的selenium webdriver使用“And”运算符?
【发布时间】:2016-06-13 21:55:46
【问题描述】:

我有一个登录按钮,想使用 xpath 和 id 来识别它。但是xpathid 都在动态变化。请告知如何操作。

登录按钮的 Xpath 和 ID 不断变化,如下所示,我无法找到任何通用元素来找到它:

Xpath : .//*[@id='uO4Qo']
ID : uO4Qo

Xpath : .//*[@id='tP5Qo']
ID : tP5Qo

Xpath : .//*[@id='vVBPn']
ID : vVBPn

【问题讨论】:

  • 你尝试过 CSS 路径,也许是 nth-child?
  • 您可以显示 html。恐怕你可以同时使用xpath和id作为定位器来识别。
  • 那些xpath 正在使用 id 属性,您在使用它们时并不是在寻找另一个定位器。
  • 我如何使用 CSS 或 html 来识别身份?

标签: java selenium xpath


【解决方案1】:

如果您使用 Selenium IDE 创建脚本,则目标字段是一个下拉列表,显示所有可能的选项来识别您指定的按钮。如果选项 CSS、名称或其他任何内容不可用,则意味着这些内容不存在于您的页面上。也许 xpath:position 在您的特定情况下是一个选项。

【讨论】:

    【解决方案2】:

    使用下面的代码,使用登录按钮文本代替 LoginButtonText:

    driver.findElement(By.LinkText("LoginButtonText")).click();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      • 2013-09-17
      • 2015-02-26
      相关资源
      最近更新 更多