使用xpath在current元素中获取元素

raj*_*aju 2 python selenium xpath webdriver selenium-webdriver

我有多个问题,里面有超过1个选项.

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

我无法获得此元素中的第一个文本框.我用了

question_element.find_elements_by_xpath("//textarea")
Run Code Online (Sandbox Code Playgroud)

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

question_element.find_elements_by_xpath("/textarea")
question_element.find_elements_by_xpath("./textarea")
Run Code Online (Sandbox Code Playgroud)

但他们没有给出任何结果.如何在question_element中获取标记名为textarea的第一个元素

Igo*_*rol 5

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

question_element.find_elements_by_xpath(".//textarea")
Run Code Online (Sandbox Code Playgroud)

要么

question_element.find_elements_by_xpath("textarea")
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!我只发现其中第一个对我有用,`find_elements_by_xpath(".//textarea")`。 (2认同)