我在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
如果可能的话,我不想再次使用该功能。
提前致谢!
当您通过以下方式找到第一个字段时:
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] 删除。
我来说两句