51Testing软件测试论坛

标题: 定位元素时,明明有id,有name,没有框架运行就是报错,但id,name,xpath,css都不行。 [打印本页]

作者: cq520131517    时间: 2017-4-6 11:30
标题: 定位元素时,明明有id,有name,没有框架运行就是报错,但id,name,xpath,css都不行。
[code]#driver.find_element_by_id("ext-gen265").click()
        #driver.find_element_by_xpath('//*[@id="ext-gen265"]')
        driver.find_element_by_xpath("//button[text()='是']").click()
        #driver.find_element_by_xpath("//a[contains(text(),'是')]").click()
        #driver.find_element_by_css_selector("button#ext-gen265").click()

只有第三种任何时候都没有报错,第一种有时候可以运行。大家有没有碰到呢
作者: cq520131517    时间: 2017-4-6 11:31
不知道为什么。。。大家平时测试有没有遇到呢。。欢迎交流
作者: 一抹红尘    时间: 2017-4-6 12:44
写自动化脚本要考虑脚本的健壮性,脚本的健壮性好,后期的脚本维护成本就低;所以定位到元素的唯一性 就很重要
作者: 掉渣饼    时间: 2017-4-6 13:35
检查下id,name是不是唯一的在当前页面源码中
作者: cq520131517    时间: 2017-4-6 15:26
这个id不是唯一的,好几个模块的与它一样。。。
作者: 异地恋加50    时间: 2017-4-7 17:31
想知道其他定位方法的报错信息时啥




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2