有谁知道python selenium包是否支持LoadableComponent?我想避免显式检查页面是否已加载。在python中寻找LoadableComponent支持
答案 0 :(得分:0)
我公开承认我不知道一切。那就是说,到目前为止,这是我最好的答案......
Selenium的Python绑定实际上与LoadableComponent<T>
没有1对1的等价,因为您可能从Java或C#中知道它。据我所知,Python Selenium中没有工厂允许自动加载WebElement
的类/实例变量,这是LoadableComponent<T>
为您处理的问题。这可能部分是由于Python中的@decorators
与Java中的@Annotations
和C#中的[Attributes]
不等同。从3.4开始的Python @decorators
可能只适用于函数和类,而不是变量。
你仍然可以手动实现页面对象设计模式...它看起来与C#或Java看起来不太一样,而且会更像是一种“从头开始”的方法。
您可以在此处查看来源:Python Selenium Source
如果你发现如何做得比我刚刚解释的更好,或者如果我错了,你有答案,那么请告诉我。 :-)我正在考虑这个问题,这就是我发现你的问题的方法。也许将来会有更多的Pythonic方式,如果还没有。祝你好运!