我试图找出facebook页面的第一个名称的xpath,我用以下xpath结束它:“ **//div[1]/div[1]/div[1]/div[1]/input[@class='inputtext _58mg _5dba _2ph-']**
”这是正确的 . 我的问题是,页面上总共有9个div标签,但我用第四个div得到它,我不知道它是如何在第四个div中找到它的? Page是 Facebook home Page 和用xpath查找的元素是Fist名称输入框请帮我理解它是如何使用上面的xpath找到元素的
我知道还有其他方法可以找到xpath,但我想知道它是如何找到它的原因我希望我提供所提问题的完整信息,如果不让我知道
1 回答
那是因为你的
xpath
以//
开头 . 在字面英语中,它说找到一个孩子是DIV
,其孩子是DIV
,他的孩子是DIV
,他的孩子是你的INPUT
. 在您的情况下,它确实找到DIV
,其INPUT
由xpath
描述 .如果将
//
替换为单个/
,它将找到第一个DIV
,然后尝试查找输入 . 从那以后它就无法找到..就像你说的那样有9个DIV
.希望画一幅画 . 如果您需要更多解释,请告诉我 .