Python 3.6 Selenium如何通过父节点(xPath)的引用查找子节点

TheReshi

我在xPath中有两个字段。

  • 第一:

    //*[@id="app"]/div/div/div[2]/div/div[2]/div[2]/div[3]/div[1]
    
  • 第二名:

    //*[@id="app"]/div/div/div[2]/div/div[2]/div[2]/div[3]/div[1]/input
    

我通过以下方式定位并修复了第一个div:

main_field = driver.find_element_by_xpath('//[@id="app"]/div/div/div[2]/div/div[2]/div[2]/div[3]/div[1]')

有什么方法可以使用main_field获取/ input字段吗?我的意思是main_field['input']find_element_by_xpath如果可能的话,我不想再次使用该功能。

提前致谢!

DebanjanB

当您通过以下方式找到第一个字段时:

main_field = driver.find_element_by_xpath('//[@id="app"]/div/div/div[2]/div/div[2]/div[2]/div[3]/div[1]')

现在,main_field可能包含一个/多个子节点。因此,要获取特定的子<input>字段,您可以使用父节点(即main_field)的引用,但您必须find_element_by_*再次调用,如下所示:

main_field.find_element_by_xpath('.//input')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python 3 + Selenium:如何通过xpath查找此元素?

python selenium 查找前一个父节点的子节点文本

如何使用python中的minidom库通过子节点获取父节点属性

Selenium Python在循环中查找当前节点的实际xPath

XPath - 查找包含至少 4 个条件中的 3 个的节点在子节点中匹配

通过父节点和子节点d3js的位置附加圆

如何查找嵌套元素 XML 标记的父节点,Python 3.6

python3 lxml前缀为空时如何查找节点?

Python 3 IPv6组播

如何在 UBuntu 中将 Python 2.7 更改为 Python 3,6?

如何在Python中使用XPath选择同级的子节点?

通过子节点查找父节点

如何使用python提取条件为子节点信息的父节点信息?

如何使用python将嵌套的子节点添加到xml文档中的父节点?

矩阵在Python Numpy中变成(3,)而不是(6,3)

从角度6材质树中的子节点获取父层次

使用子节点lxml python获取父节点

从python树表示中提取父节点和子节点

如何在pycharm python上从3到6按钮相乘和求和

更新选择=(选择%6)+ 1从python 2到python 3

如何通过使用XPath匹配文本来查找父节点

如何通过Selenium和Python根据html查找元素的Xpath

Selenium for Python:通过XPath获取与另一个元素共享的节点的text()

Python:通过循环添加子节点

如何计算python中父节点之后的所有节点

Python 3如何在xml.etree.ElementTree的子节点中搜索列表中的字符串

Python 3:http.server是否支持ipv6?

Selenium:无法通过XPATH Python查找元素

我想通过 python selenium 库显示 **href** 上下文 1,2,3,4,5,6,7,8,9