gpt4 book ai didi

java - 如何让 Selenium webdriver 等待元素将其属性更改为 Java 中的其他内容

转载 作者:行者123 更新时间:2023-12-02 10:46:51 25 4
gpt4 key购买 nike

下面是我的元素;

String sId = driver.findElement(By.xpath(path)).getAttribute("data-id");

由于现在属性值存储在“sId”中,我现在需要告诉 Selenium 等待,直到 data-id 属性值不等于到 sID。我尝试了下面的代码,但没有成功:

wait.until_not(ExpectedConditions.textToBePresentInElement(By.xpath(path), sId));

我收到错误:

The method until_not(ExpectedCondition) is undefined for the type WebDriverWait

即使我将“until_not”更改为“until”,我也会收到此警告:

The method textToBePresentInElement(By, String) from the type ExpectedConditions is deprecated

我该怎么做?

最佳答案

如果您正在检查属性值,检查文本对您没有帮助,这是两件不同的事情。

您可以组合 notattributeToBe ExpectedConditions为此

wait.until(ExpectedConditions.not(ExpectedConditions.attributeToBe(By.xpath(path), "data-id", sId)));

关于java - 如何让 Selenium webdriver 等待元素将其属性更改为 Java 中的其他内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52490055/

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