【问题标题】:How do I check the value of the attribute aria-disabled as true or false in Krypton using Selenium and Java?如何使用 Selenium 和 Java 在 Krypton 中检查属性 aria-disabled 的值为真或假?
【发布时间】:2019-12-19 14:41:55
【问题描述】:

我试过了:

ExpectedConditions.presenceOfElementLocated(By.cssSelector("[id='StandardSave'][aria-disabled='true']" 

但还是不行。

【问题讨论】:

  • “行不通”是什么意思?它会抛出错误、异常……吗?我们将需要相关的 HTML(作为文本)来查看您的定位器是否正确。请编辑您的问题并添加完整的错误/异常消息以及相关的 HTML。

标签: java selenium-webdriver getattribute


【解决方案1】:

要检查属性 aria-disabled 的值,您必须为 visibilityOfElementLocated() 诱导 WebDriverWait,您可以使用以下任一 Locator Strategies

  • 使用id

    System.out.println(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.id("StandardSave"))).getAttribute("aria-disabled"));
    
  • 使用cssSelector

    System.out.println(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#StandardSave"))).getAttribute("aria-disabled"));
    
  • 使用xpath

    System.out.println(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='StandardSave']"))).getAttribute("aria-disabled"));
    

【讨论】:

    猜你喜欢
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    相关资源
    最近更新 更多