在pysaunter中与python selenium WebDriverWait一起用于异步页面?

在pysaunter中与python selenium WebDriverWait一起用于异步页面?,python,selenium,synchronization,webdriver,selenium-webdriver,Python,Selenium,Synchronization,Webdriver,Selenium Webdriver,我正试图针对一个具有类似AJAX功能的web站点编写代码,并使用pysaunter() 当我使用available synchronization方法wait_for_available(可能不正确)时,我的代码或多或少地实现了我想要的功能,但是Selenium服务器节点在类尚未出现时抛出如下断言: org.openqa.selenium.remote.ErrorHandler$UnknownServerException:无法定位元素:{“方法”:“css选择器”,“选择器”:.ng scop

我正试图针对一个具有类似AJAX功能的web站点编写代码,并使用pysaunter()

当我使用available synchronization方法wait_for_available(可能不正确)时,我的代码或多或少地实现了我想要的功能,但是Selenium服务器节点在类尚未出现时抛出如下断言:

org.openqa.selenium.remote.ErrorHandler$UnknownServerException:无法定位元素:{“方法”:“css选择器”,“选择器”:.ng scope.ready.idle”}

我想用WebDriverWait,我想是这样的:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
WebDriverWait(self.driver, 30).until(EC.presence_of_element_located((By.CLASS_NAME,'idle')))
但当我尝试这样做时,我仍然从Firefox远程webdriver获得上述异常,并从chrome远程webdriver获得以下异常:

13:09:22.525警告-例外:无此类元素 (会话信息:chrome=29.0.1547.76) (驱动程序信息:chromedriver=2.0,platform=Mac OS X 10.8.5 x86_64)(警告:服务器未提供任何堆栈跟踪信息)

在使用Python运行远程webdriver时,查找可能不会立即出现的元素时,是否可以避免Selenium Server的异常

有人能给我举一个pysaunter的WebDriverWait正确使用方法的例子吗?我从这里开始: 和 (另请参见2012年7月9日发布的Element 34博客文章“WebDriverWait和Python”)


TIA

如果查看WebDriverWait代码,您将看到可以为构造函数提供一个要忽略的异常列表。其中一个列表是预定义的“忽略的_异常”,设置为[NoTouchElementException]。因此,您可以将“忽略的\u异常=忽略的\u异常”添加到WebDriverWait构造函数中,即:

WebDriverWait(self.driver, 30, ignored_exceptions=IGNORED_EXCEPTIONS).until(...)
然后,这些异常将被忽略,并将继续尝试,直到成功或超时