Python WebDriverWait基于javascript值

Python WebDriverWait基于javascript值,python,selenium,Python,Selenium,我如何在python的selenium中完成以下工作: el = WebDriverWait(self.driver, 10).until( expected_conditions.js_return_value( ("return document.readyState === 'complete' ? true : false") ) ) 我已经在Java中看到了上述方法,但在python中找不到类似的解决方案我做了类似的事情,

我如何在python的selenium中完成以下工作:

el = WebDriverWait(self.driver, 10).until(
        expected_conditions.js_return_value(
          ("return document.readyState === 'complete' ? true : false")
        )
     )

我已经在Java中看到了上述方法,但在python中找不到类似的解决方案

我做了类似的事情,但使用了
\uuuu call\uuu
类函数来获得相同的效果,如下所示:

class DynamicLoadState:
    def __call__(self, driver):
        LoadComplete = False
        if driver.execute_script("return document.readyState") == 'complete': LoadComplete = True
        return LoadComplete

WebDriverWait(self.driver, 10).until(DynamicLoadState())

可能的副本具体请参见:这比需要的更复杂。。。您所需要的就是返回驱动程序。执行脚本(“return document.readyState”)=“complete”。您可以删除
if
语句前后的行。看见