Selenium 是否可以等待表的所有行完全加载
我在Serenity BDD中使用Java和WebDriver。有一张桌子需要时间来装填。是否可以等到所有行完全加载Selenium 是否可以等待表的所有行完全加载,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我在Serenity BDD中使用Java和WebDriver。有一张桌子需要时间来装填。是否可以等到所有行完全加载 请不要标记为负数。我知道所有这些预期条件,但似乎它们都只等待表出现,而不是等到其数据完全加载。您需要唯一地断言您的表已完成加载 这通常意味着某些元素已完成加载。或者元素存在(或可见、可单击…) 所以,不管你是否知道,你都在期待一个条件得到满足。那么,为什么不使用ExpectedConditions 只需决定如何(从用户的角度)判断表已完成加载。例如,您的预期条件可能是表的最后一行
请不要标记为负数。我知道所有这些预期条件,但似乎它们都只等待表出现,而不是等到其数据完全加载。您需要唯一地断言您的表已完成加载 这通常意味着某些元素已完成加载。或者元素存在(或可见、可单击…) 所以,不管你是否知道,你都在期待一个条件得到满足。那么,为什么不使用
ExpectedConditions
只需决定如何(从用户的角度)判断表已完成加载。例如,您的预期条件可能是表的最后一行可见
如果存在某种类型的微调器元素,因此用户知道页面没有响应,如消息“Table loading…”或类似消息,则可以使用
ExpectedConditions。invisibilityOfElementLocated('spinner元素定位器')
它是一个动态表匹配,每次数据可能不同,并且存在分页。所以真的不确定是否有这样的元素。是否存在某种微调器元素,以便用户知道页面没有响应?就像消息“Table loading…”一样,在这种情况下,您可以使用ExpectedConditions.invisibilityOfElementLocated()
。使用相关HTML和您的代码测试更新问题。