gpt4 book ai didi

java - 无法通过 selenium WebDriver 上的 "isDisplyed"检查 WebElement 是否存在

转载 作者:行者123 更新时间:2023-12-01 22:33:52 26 4
gpt4 key购买 nike

我正在尝试使用 (By.id) locator.getAtrribute("value") 从 UI 获取值,

问题:

但是,当找不到 xpath 时(UI 上不存在 Web 元素),我需要将该值设为“00:00”,但收到错误“No Such element”

我需要添加一个检查,以查找 UI 上是否存在 Web 元素,如果为 true,则使用 getattribute("value") 获取值,否则返回值“00:00”

但是当使用 If 条件时,“(WebelementforUIvalue.isEmpty()”返回“00:00”,尽管 Web 元素存在于 UI 上。(当没有找到/存在元素时,我需要取 00:00在用户界面上)

String WebelementforUIvalue = driver.findElement(By.id("ctl00_MainContent_AllowanceGridView_SRow"+cellRosterPerioddd+cellRosterPeriodmm+"_"+PayBucket)).getAttribute("value");
if (WebelementforUIvalue.isEmpty()) {
UIValue = "00.00";
} else {
UIValue = WebelementforUIvalue;
}
System.out.println(UIValue);

最佳答案

就我个人而言,我会在这种特殊情况下使用 try/catch block 。

try {
String WebelementforUIvalue = driver.findElement(By.id("ctl00_MainContent_AllowanceGridView_SRow"+cellRosterPerioddd+cellRosterPeriodmm+"_"+PayBucket)).getAttribute("value");
UIValue = WebelementforUIvalue;
}
catch (NoSuchElementException) {
UIValue ="00.00";
}

关于java - 无法通过 selenium WebDriver 上的 "isDisplyed"检查 WebElement 是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27173053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com