51Testing软件测试论坛
标题:
如何找到页面上的子文件夹
[打印本页]
作者:
esunny
时间:
2015-5-8 16:13
标题:
如何找到页面上的子文件夹
我现在遇到这种情况,页面上可能存在很多个文件夹,每个文件夹都可能有子文件夹,页面中凡是有子Folder的文件夹旁边都有小三角形,鼠标点击父文件夹,不能展开子文件夹。只有点击旁边的小三角形才展开。特殊情况是每个文件夹在页面上的id都是相同的,例如id1111。所有小三角的id 也是相同的,例如 icon222,如图所示。我可以通过By.id("id1111")定位到Folder1, 也可以通过By.id("icon222")定位到小三角。两个问题:
第一个:因为默认情况下,文件树是不展开的,如果不展开,我就无法通过findElements(By.id("id1111"))找到子文件夹. 问题是,如何在不展开文件树的情况下,找到子文件夹
第二个:如果要展开文件树。 那么我怎么确定这个父文件夹下有子文件夹,怎么确定父文件夹旁边的小三角形
作者:
esunny
时间:
2015-5-8 16:16
另注:一级目录下有没有子文件夹不确定,可能有N多的父文件夹,但并不是每个都有子文件夹。而且不管是父文件夹还是子文件夹,id都是相同的。
作者:
esunny
时间:
2015-5-8 16:18
说的可能比较绕,简单一点,我能找到父文件夹,怎么确定旁边有小三角,怎么定位隶属于这个父文件夹的小三角
作者:
caikaibai
时间:
2015-5-20 00:45
恩,首先,webdriver里有个move_to_element(),可以把鼠标移动到某个元素,那么你可以使用这个来真实鼠标点击小三角;
然后,你说的两个问题,第一个怎么在不展开文件树的情况下,找到子文件夹;额,看了下html,如果是这样子,你应该是可以通过elements来获取相同元素的才对,试下xpath或者CSS来获取span的ID元素怎么样?第二个怎么确定旁边有小三角,怎么定位隶属于这个父文件夹的小三角;恩,如果你能获取到相同的元素,那么就可以根据是否有相同的元素来判断是否有小三角,至于定位,暂时想不出来。
最后,我只是个初学者,上面说的只能代表我现在的水平,当然不能代表正确答案,愿与君同行,渐行渐远。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2