熟知selenium的同学,都比较清楚selenium中各种各样的元素定位方法了,可是怎么最优的去选择元素定位方法呢?希望我的解答可以帮助到一些爱学习的同学。
1.find_element_by_id()
当页面元素存在该属性时,推荐优先选择这种定位方法,比较稳定。
2.find_element_by_name()
当页面元素存在该属性,且name属性值唯一时,推荐选择该定位方法,类似Id比较稳定。
3.find_element_by_link_text()
该定位方法适用于一些带href属性的元素,比较适合访问一级导航/二级导航/tab页面场景。
4.find_element_by_css_selector()
css的selector定位器定位元素非常灵活,支持id/name/class/……属性,相比于xpath方法,采用该方法也比较简单。
5.find_element_by_xpath()
不到万不得已时,才选择这种方法,原因定位不稳定,维护成本较高。

浙公网安备 33010602011771号