2016-12-07 25 views
1

我需要获得当前的驱动程序对象的页面加载超时才能够让这样的事情:获取当前网页的加载时间设定硒的Python

old_timeout = <get somehow current page load timeout value from self.driver> 
new_timeout = 100 
self.driver.set_page_load_timeout(new_timeout) 
self.driver.get('https://stackoverflow.com') 
self.driver.set_page_load_timeout(old_timeout) 

换句话说,我只是想获得当前超时设置,将其更改为新的,做一些事情,然后恢复设定。这条链中唯一不知如何去做的就是获得当前的超时设置。

我不想测量加载页面需要多长时间。

想法是将此设置更改为1次请求并将其返回。

在此先感谢。

+1

在这里,你也有类似的问题http://stackoverflow.com/questions/16202548/measuring-the-time-to-load-a-page工作-python – DanteVoronoi

+0

不幸的是,不相似。我不想知道加载页面需要多长时间(并测量它)。我只想获得当前的超时设置,将其更改为新的设置,然后执行一些操作,然后恢复设置。这条链中唯一我不知道该怎么做的就是获得当前的超时设置。 – uCodista

回答

3

没有办法从驱动程序获取当前的超时设置。您有两种选择:

  • 如果您在同一个类中初始化驱动程序,请在变量中保持超时值。
  • 创建临时驾驶与它

    temp_driver = self.driver 
    temp_driver.set_page_load_timeout(100) 
    temp_driver.get('https://stackoverflow.com')