frame的跳转-以慕测MyOffice为例
开始进去网页时,查找的xpath应该有一个默认的frame,暂且叫他是default。在一个网页有多个frame时需要手动的指定到需要操作的frame内。
如登录系统后,需要点击商品管理,在用鼠标获取次元素时,会发现有一个frame。下面是进入frame的步骤:
- 从default中进入到别的frame中。进入侧边栏,商品管理的frame
WebElement f1 = driver.findElement(By.xpath("//*[@id=\"leftFrame\"]"));
driver.switchTo().frame(f1)
- 从非default中进入到别的frame中,需要先回到default中。进入到添加商品信息的frame
driver.switchTo().defaultContent();
WebElement f2 = driver.findElement(By.xpath("//*[@id=\"mainFrame\"]"));
题外话:在点击下拉栏的时候,一般尝试有a标签的。