新物流的崛起:一场从主动脉到毛细血管的创新

最近,我和Leon都关注到了有一类服务正在快速崛起,那就是“新物流”服务,其最常见的应用就是快速配送服务。崛起表现在哪?不仅国内外此类服务的数量开始迅速上升,而且在A、B轮所融到的资金额度也大幅提高。虽然不及互联网金融、互联网教育的投资热度来的疯狂,但作为一种物流服务、作为 O2O 服务中的一个垂直环节,动辄几千万美金的融资额已经不容小觑。它会是市场的下一个爆发点。

WebDriver拾级而上(18) – 设置元素焦点

做自动化过程中,有时需要给某个元素设置焦点,在selenium1.0中提供了给元素设置焦点的方法。但是在2.0中并没有该办法。如果是输入框我们可以使用click方法,来设置焦点,但是对于link连接或者button如果通过click方法势必会跳转到另外页面或者提交了页面请求。通过尝试发现,如果在元素上进行右击,也可以设置焦点,但是会弹出一个菜单,这时我们可以通过按下键盘的esc键来取消右击弹出的菜单,这样焦点就可以设置成功了。下面我通过键盘和鼠标事件组合来实现该功能。代码如下:

WebDriver拾级而上(06) – 获得弹出窗口

捕获或者说定位弹出窗口的关键在于获得弹出窗口的句柄。 在代码里,使用getWindowHandle方法来获取当前浏览器窗口的句柄,使用了getWindowHandles方法获取所有弹出的浏览器窗口的句柄,然后通过排除当前句柄的方法来得到新开窗口的句柄。 在获取新弹出窗口的句柄后,使用switchto.window(newwindow_handle)方法,将新窗口的句柄作为参数传入既可捕获到新窗口了。 如果想回到以前的窗口定位元素,那么再调用1次switchto.window方法,传入之前窗口的句柄既可达到目的。

WebDriver拾级而上(05) – iframe的处理

有时候我们在定位一个页面元素的时候发现一直定位不了,反复检查自己写的定位器没有任何问题,代码也没有任何问题。这时你就要看一下这个页面元素是否在一个iframe中,这可能就是找不到的原因之一。 如果你在一个default content中查找一个在iframe中的元素,那肯定是找不到的。反之你在一个iframe中查找另一个iframe元素或default content中的元素,那必然也定位不到。