python selenium包中的LoadableComponent支持

时间:2014-03-06 22:51:00

标签: python

有谁知道python selenium包是否支持LoadableComponent?我想避免显式检查页面是否已加载。在python中寻找LoadableComponent支持

1 个答案:

答案 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方式,如果还没有。祝你好运!