最近在写一个demo,发现了元素定位不到的问题,已经核对过xpath路径了,并没有出错这是怎么回事呢?
在开发者工具里时可以定位到元素的,但是控制台还是报:Exception in thread "main" org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//input[@name="startTime"]"}
网上说是chrome与chromedriver的版本不对,其实我的版本是匹配的,所以抛开这个思路。
原来定位元素仅会在当前所处的frame中寻找该元素,如果有多个frame时需要先切换到对应的frame下才能够找到该元素。
要定位到这个iframe下才能找到我要的元素:
因此加上代码:
driver.switchTo().frame("leftContent");