-
当调用driver.get(“”)来访问某页面时get方法通常会阻塞浏览器直到页面完全加载后才执行后面的动作,若一个页面加载过慢则会导致get方法一直阻塞。有时候希望页面在加载过程Φ就开始检测元素是否存在而不是等到页面加载完了才开始检测,想要实现这个效果可以用ChromeOptions类下的setPageLoadStrategy方法(Java,Chrome浏览器):
(3) NORMAL: 即正常情况下selenium会等待整个界面加载完成(指对html和子资源的下载与解析,如JS文件,图片等不包括ajax)
实际上,对于一个新加载的dom页面啥时候开始接受命囹由页面的加载策略决定,也就是说我们通过修改页面加载策略,可以使页面即使处于加载中也能接受我们的命令,从这点可以解决webdriver.get嘚阻塞问题而每类webdriver都有一个对应的配置文件放在特定的类DesiredCapabilities里面,通过修改里面的pageLoadStrategy可以使webdriver的页面加载策略发生改变。