【问题标题】:Selenium, Python, is it possible to narrow down a locator?Selenium,Python,是否可以缩小定位器的范围?
【发布时间】:2017-03-22 05:59:36
【问题描述】:

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

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

例如

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

哪个会在 myid div 中获取 img 标签?

【问题讨论】:

    标签: python selenium xpath


    【解决方案1】:

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

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

    但在您的情况下来自 d 的父元素:

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

    注意//之前的点.

    【讨论】:

    • 啊哈,非常感谢安德森 :)。我猜也可以在 div 标签上运行 for 循环,所以在多个 div 中获取所有 img 标签?
    • 是的,也可以通过这种方式获取每个div的所有图像
    猜你喜欢
    • 2016-10-14
    • 2022-11-20
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 2016-05-19
    • 2015-11-11
    相关资源
    最近更新 更多