在Python - Selenium2中如何设置webdriver实例在加载页面时等待的时间,直到抛出超时异常?

0 投票
1 回答
528 浏览
提问于 2025-04-17 07:27

我尝试通过创建一个webdriver,并把超时时间作为第三个参数,像下面这样:

self.driver = webdriver.Firefox(None, None, 5)

然后我用这个驱动去获取一个网页,像这样:

self.driver.get("http://www.google.com")

但是它一直在等网页加载,等得没完没了。我还试过 WebDriverWait(self.driver, 3),其中self.driver是一个webdriver实例,但也没什么用。

我的操作系统是Windows Vista;使用的是Python 2.7;Selenium2;Python-Selenium绑定是2.8版本。

有没有什么想法?

补充:看起来这个功能在Python中并不存在,而且已经有人在提出过请求

1 个回答

0

WebDriverWait的使用方法如下:

WebDriverWait(driver, 10).until(lambda driver : driver.title.lower().startswith("cheese!"))

请参考: http://seleniumhq.org/docs/03_webdriver.html

撰写回答