定位登录后跳转页面的右上角关于登录用户名的元素时遇到的问题:
1.直接通过
driver.findElement(By.xpath(elementXpath))进行定位
报错,can't locate element
原因是该元素在iframe中,需要先切换到对应的iframe
driver.switchTo().frame(str)
2.通过上述切换到iframe时,不管是通过id,name还是xpath的方式都会报错如下:
最后改成
driver.switchTo().frame(0)---0代表iframe的index 不再报错,原因不详
完整的定位代码:
driver.switchTo().frame(0).findElement(By.xpath(verityXpath)); 成功完成登录后的元素定位