量角器预期条件 visibilityOf() returns 元素未显示时为真
protractor expected condition visibilityOf() returns true when element is not displayed
根据量角器的 API for visibiityOf():
可见性是指该元素不仅被显示而且高度和宽度都大于0。
我有一个搜索页面 returns 50 行 data.The 第 50 行在页面底部看不见,只有多次滚动到底部才能看到。当我从不向下滚动时,这行怎么可能立即完成?
browser.wait(EC.visibilityOf(element(by.xpath("//*[@id='search-result']/table/tbody/tr[50]/td[1]")), 20000));
该元素确实存在,只是它不在视图中。所以我不明白这是怎么回事。
这实际上不是关于 protractor
,而是关于 Selenium WebDriver
和 javascript selenium webdriver 绑定(WebDriverJS
这就是 protractor
正在包装)。
这里是 Selenium WebDriver 规范,描述了 WebDriver 在确定可见性时考虑的因素(这很重要):
这是 javascript selenium 绑定 "displayedness" 实现:
根据量角器的 API for visibiityOf(): 可见性是指该元素不仅被显示而且高度和宽度都大于0。
我有一个搜索页面 returns 50 行 data.The 第 50 行在页面底部看不见,只有多次滚动到底部才能看到。当我从不向下滚动时,这行怎么可能立即完成?
browser.wait(EC.visibilityOf(element(by.xpath("//*[@id='search-result']/table/tbody/tr[50]/td[1]")), 20000));
该元素确实存在,只是它不在视图中。所以我不明白这是怎么回事。
这实际上不是关于 protractor
,而是关于 Selenium WebDriver
和 javascript selenium webdriver 绑定(WebDriverJS
这就是 protractor
正在包装)。
这里是 Selenium WebDriver 规范,描述了 WebDriver 在确定可见性时考虑的因素(这很重要):
这是 javascript selenium 绑定 "displayedness" 实现: