【问题标题】:Get element inside current element using xpath使用 xpath 获取当前元素内的元素
【发布时间】:2012-12-01 03:41:27
【问题描述】:

我有多个问题,其中有多个选项。

选择需要的问题元素作为question_element后

我无法获取此元素内的第一个文本框。我用过

question_element.find_elements_by_xpath("//textarea")

但它给了我整个网页中带有标签 textarea 的所有元素的列表。我试过了

question_element.find_elements_by_xpath("/textarea")
question_element.find_elements_by_xpath("./textarea")

但他们没有给出任何结果。如何获取 question_element 中带有标签名称 textarea 的第一个元素

【问题讨论】:

    标签: python xpath selenium webdriver selenium-webdriver


    【解决方案1】:

    有两种变体可用于在已找到的元素内(不是在整个页面内)进行搜索:

    question_element.find_elements_by_xpath(".//textarea")
    

    question_element.find_elements_by_xpath("textarea")
    

    【讨论】:

    • 谢谢!我只发现其中第一个对我有用,find_elements_by_xpath(".//textarea")
    【解决方案2】:

    这样试试

    question_element.find_elements_by_xpath("//textarea[position()=1]")
    

    【讨论】:

      猜你喜欢
      • 2017-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-07
      • 2013-09-10
      • 2017-10-12
      • 2012-08-04
      相关资源
      最近更新 更多