【发布时间】:2021-04-27 10:11:54
【问题描述】:
我有一个想要自动化的 Angular SPA 应用程序。当显示此进度条时:
<div _ngcontent-cln-c1="" class="ngx-loading-text center-center" style="top: calc(50% + 60px + 5px); color: white;">Loading...</div>
我想全局暂停 Java 代码的执行。如果这个 div 是可见的,是否可以以某种方式暂停 Selenium?
【问题讨论】:
-
可能想尝试使用 WebDriverEventListeners:selenium.dev/selenium/docs/api/java/org/openqa/selenium/support/…
-
能否请您告诉我如何全局配置它以等待
Loading...文本并暂停执行? -
配置以下选项/答案之一以使用 webdrivereventlistener(或 2 个?)运行取决于这可能出现的时间。它们是相当新的,所以我真的不知道它们的支持程度以及它们是否可以满足您的需求。您也可以将它们构建成一种“驱动程序”类,以便在任何驱动程序操作之前运行。构建适合您需求的架构。请务必考虑 loading... 元素加载/出现所需的时间。
标签: java selenium selenium-webdriver webdriverwait expected-condition