Selenium,Python,是否可以缩小定位器?

时间:2017-03-22 05:59:36

标签: python selenium xpath

我想知道缩小定位器是否有任何区别,以及这样做是否更有效,因为查询没有多次查找div?

例如,是否可以在父div标签上执行find_element_by_id,并将其保存为变量。然后使用该变量调用find_element_by_xpath(从而缩短所有xpath查询?

e.g。

d = find_element_by_id('myid')
e = d.find_element_by_xpath('//img')

哪个会在myid div中找到img标签?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的,但是您应该指定您不需要从根html元素开始搜索

e = d.find_element_by_xpath('//img')

但是来自您的d的父元素:

e = d.find_element_by_xpath('.//img')

请注意.

之前的点//