问题描述
我有3个选择菜单,具体取决于彼此。 Selenium使您可以选择一个选择项的值,但是由于菜单相互依赖,因此每个菜单之间的等待时间很小。 您可以让线程在加载时休眠一秒钟,但是我想知道如何使等待动态化。 WebDriverWait使您可以等待元素,但不等待元素的值。
1楼
动态等待的秘密是类。 如果使用得当,您可以使WebDriverWait在各种各样的条件下工作。
没有看到页面的HTML,我怀疑您将需要以下内容:
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions
.textToBePresentInElementLocated(By.id("the-element's-id", "Value you are looking for");
如果使用起来不方便,则不必使用id:xpath和css之类的常用定位器也可以使用。