gpt4 book ai didi

java - 如何在 selenium/Java 中将 WebElement 转换为 'if' 语句的字符串

转载 作者:行者123 更新时间:2023-12-01 19:41:47 26 4
gpt4 key购买 nike

我正在使用 selenium/Java 自动化一个网上商店。如果用户尚未选择产品尺寸,则会在尺寸旁边显示一条消息,指出“这是必填字段”。我正在尝试编写一个“if”语句来断言此消息是否存在以及如果存在则采取的操作,但我无法让它工作。大概是这样的:

 WebElement sizeIsRequiredMsg = driver.findElement(By.cssSelector("#advice-required-entry-select_30765)"));
WebElement sizeSmallButton = driver.findElement(By.cssSelector("#product_info_add > div.add-to-cart > div > button"))

if (sizeIsRequiredMsg.equals("This is a required field.")) {
action.moveToElement(sizeSmallButton);
action.click();
action.perform();
}

我尝试了几种不同的变体,使用“这是必填字段”消息作为网络元素。不确定是否需要以某种方式将消息的 WebElement 转换为字符串?或者包含一个 boolean 值?有人可以帮忙吗?

最佳答案

尝试使用像这样的getText():

编辑我添加了正确的cssSelectors并添加了try catch:

WebElement addToCartButton = driver.findElement(By.cssSelector("#product_info_add  button")); 
action.moveToElement(addToCartButton);
action.click();
action.perform();

try {
WebElement sizeIsRequiredMsg = driver.findElement(By.cssSelector(".validation-advice"));
WebElement sizeSmallButton = driver.findElement(By.cssSelector(".swatches-container .swatch-span:nth-child(2)"))
if (sizeIsRequiredMsg.getText() == "This is a required field.") {
action.moveToElement(sizeSmallButton);
action.click();
action.perform();
}

} catch (Exception e) {
System.out.println(e);
logger.log(Level.SEVERE, "Exception Occured:", e);
};

希望这对您有帮助!

关于java - 如何在 selenium/Java 中将 WebElement 转换为 'if' 语句的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55146583/

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