我想知道什么样的显式等待组合对于click方法是最好的。目前,我只使用:
ExpectedConditions.visibilityOf
我认为最好将其替换或合并(添加两个)为:
ExpectedConditions.elementToBeClickable
在这里练习会很好吗?
ubof19bj1#
不是这个方法好还是这个好。在不同的网页上有不同的元素。有些元素根本不可见,因此只有presenceOf预期条件可以应用于这些元素,有些元素可见但不可点击,有些元素可见但可点击。所以,如果你想从元素中提取文本,你可能会使用visibilityOf预期的条件,但如果你想点击一些元素,应该使用elementToBeClickable。更多信息:elementToBeClickable Selenium方法内部包含ExpectedConditions.visibilityOf和isEnabled。因此,elementToBeClickable实际上意味着元素是可见和启用的。这也意味着,如果要单击该元素,则不需要合并ExpectedConditions.visibilityOf和ExpectedConditions.elementToBeClickable。ExpectedConditions.elementToBeClickable就足够了,因为它内部包含ExpectedConditions.visibilityOf(如上所述)。
presenceOf
visibilityOf
elementToBeClickable
isEnabled
1条答案
按热度按时间ubof19bj1#
不是这个方法好还是这个好。
在不同的网页上有不同的元素。有些元素根本不可见,因此只有
presenceOf
预期条件可以应用于这些元素,有些元素可见但不可点击,有些元素可见但可点击。所以,如果你想从元素中提取文本,你可能会使用
visibilityOf
预期的条件,但如果你想点击一些元素,应该使用elementToBeClickable
。更多信息:
elementToBeClickable
Selenium方法内部包含ExpectedConditions.visibilityOf
和isEnabled
。因此,
elementToBeClickable
实际上意味着元素是可见和启用的。这也意味着,如果要单击该元素,则不需要合并
ExpectedConditions.visibilityOf
和ExpectedConditions.elementToBeClickable
。ExpectedConditions.elementToBeClickable
就足够了,因为它内部包含ExpectedConditions.visibilityOf
(如上所述)。