根据Selenium-Python API Docs set_page_load_timeout(n)
,set_script_timeout(n)
两者都是超时方法,用于配置webdriver实例以在程序执行期间遵守。
set_page_load_timeout(time_to_wait)
set_page_load_timeout(time_to_wait)
设置在引发错误之前等待页面加载完成的时间量,定义为:
def set_page_load_timeout(self, time_to_wait):
"""
Set the amount of time to wait for a page load to complete
before throwing an error.
:Args:
- time_to_wait: The amount of time to wait
:Usage:
driver.set_page_load_timeout(30)
"""
try:
self.execute(Command.SET_TIMEOUTS, {
'pageLoad': int(float(time_to_wait) * 1000)})
except WebDriverException:
self.execute(Command.SET_TIMEOUTS, {
'ms': float(time_to_wait) * 1000,
'type': 'page load'})
在这里你可以找到一个详细的讨论set_page_load_timeout
set_script_timeout(time_to_wait)
set_script_timeout(time_to_wait)
设置脚本在execute_async_script
(Javascript / AJAX 调用)调用期间在抛出错误之前应等待的时间量,定义为:
def set_script_timeout(self, time_to_wait):
"""
Set the amount of time that the script should wait during an
execute_async_script call before throwing an error.
:Args:
- time_to_wait: The amount of time to wait (in seconds)
:Usage:
driver.set_script_timeout(30)
"""
if self.w3c:
self.execute(Command.SET_TIMEOUTS, {
'script': int(float(time_to_wait) * 1000)})
else:
self.execute(Command.SET_SCRIPT_TIMEOUT, {
'ms': float(time_to_wait) * 1000})