无法使用 Ghost Inspector 定位下拉元素
Unable to locate Drop Down elements w/ Ghost Inspector
我在使用 Ghost Inspector 查找多个家庭成员的下拉列表时遇到了一些困难(下面的屏幕截图)。我对 Ghost Inspector 有点陌生,使用 Chrome 浏览器中的 INSPECT 功能有很大帮助,但发现我不确定如何让 Ghost Inspector 在我的示例中向下移动一长串下拉列表与许多家庭成员。 (上下文如下)
在我的例子中,我有一个 10 人的家庭(下面的屏幕截图),我在其中添加了每个成员的关系状态。在此屏幕截图中,您将看到名为 MI TEST 的第一个家庭成员,并且您将看到与其他家庭成员的关系,在本例中为 'Unrelated'。
问题是我无法让 Ghost Inspector select 下拉下一位家庭成员。 MI TEST2中第一个是selected的原因是因为它回答了第一个家庭成员,MI TEST.
在第二个屏幕截图上方的下方还有一些上下文。
Ghost Inspector 可以点击每个下拉菜单和 select 'Unrelated',但仅适用于第一个家庭成员,以下是 Ghost Inspector 中步骤的屏幕截图:
您会看到,在 select 最终的 (9)
下拉列表通过并在 MI 测试下成功后,以下内容失败。似乎它对待下一个家庭成员 MI TEST2 的方式非常不同。输入 (10)
或 (11)
...等不会让 Ghost Inspector 转到下一个成员。
div.relationship-container:nth-of-type(10) > .-relator > .chzn-container.chzn-container-single > a.chzn-single > span
下面这一步是 Ghost Inspector selecting 'Unrelated' 在下拉列表中:
.chzn-container.chzn-container-single.chzn-with-drop > .chzn-drop > .chzn-results > li:nth-of-type(37)
此外,如果我再次输入 (1)
,它将返回到第一个家庭成员,MI TEST。话虽如此,鉴于我在下面展示了一些步骤,是否有方法可以调整这些步骤,以便 Ghost Inspector 将转到以下家庭成员。感谢您的帮助。
一段时间后,我弄明白了。
要找到确切的 'element',我必须做几件事:
打开 INSPECT
当 select 为家庭成员设置下拉菜单时,我必须在单击时复制那个特定的下拉元素,然后 select 复制并使用 'Full XPath"
并将其输入到 Ghost Inspector :
/html/body/div[1]/div[4]/div[3]/div[6]/div[2]/div[2]/form/div
您会在最后看到上面的 div[2]/div[2]
。第一个 div[2]
表示第二个家庭成员,下一个 div[2]
表示该家庭成员下的第二个 item/member。
以下为:
/html/body/div[1]/div[4]/div[3]/div[6]/div[2]/div[3]/form/div
注意 div[3]
,它是第二位家庭成员的第三位 item/member。
第三位家庭成员是:
/html/body/div[1]/div[4]/div[3]/div[6]/div[3]/div[3]/form/div
注意 /div[3]/div[3]
表示列表中的第三位家庭成员,然后是第三位 item/member
我在使用 Ghost Inspector 查找多个家庭成员的下拉列表时遇到了一些困难(下面的屏幕截图)。我对 Ghost Inspector 有点陌生,使用 Chrome 浏览器中的 INSPECT 功能有很大帮助,但发现我不确定如何让 Ghost Inspector 在我的示例中向下移动一长串下拉列表与许多家庭成员。 (上下文如下)
在我的例子中,我有一个 10 人的家庭(下面的屏幕截图),我在其中添加了每个成员的关系状态。在此屏幕截图中,您将看到名为 MI TEST 的第一个家庭成员,并且您将看到与其他家庭成员的关系,在本例中为 'Unrelated'。
问题是我无法让 Ghost Inspector select 下拉下一位家庭成员。 MI TEST2中第一个是selected的原因是因为它回答了第一个家庭成员,MI TEST.
在第二个屏幕截图上方的下方还有一些上下文。
Ghost Inspector 可以点击每个下拉菜单和 select 'Unrelated',但仅适用于第一个家庭成员,以下是 Ghost Inspector 中步骤的屏幕截图:
您会看到,在 select 最终的 (9)
下拉列表通过并在 MI 测试下成功后,以下内容失败。似乎它对待下一个家庭成员 MI TEST2 的方式非常不同。输入 (10)
或 (11)
...等不会让 Ghost Inspector 转到下一个成员。
div.relationship-container:nth-of-type(10) > .-relator > .chzn-container.chzn-container-single > a.chzn-single > span
下面这一步是 Ghost Inspector selecting 'Unrelated' 在下拉列表中:
.chzn-container.chzn-container-single.chzn-with-drop > .chzn-drop > .chzn-results > li:nth-of-type(37)
此外,如果我再次输入 (1)
,它将返回到第一个家庭成员,MI TEST。话虽如此,鉴于我在下面展示了一些步骤,是否有方法可以调整这些步骤,以便 Ghost Inspector 将转到以下家庭成员。感谢您的帮助。
一段时间后,我弄明白了。
要找到确切的 'element',我必须做几件事:
打开 INSPECT
当 select 为家庭成员设置下拉菜单时,我必须在单击时复制那个特定的下拉元素,然后 select 复制并使用 'Full XPath"
并将其输入到 Ghost Inspector :
/html/body/div[1]/div[4]/div[3]/div[6]/div[2]/div[2]/form/div
您会在最后看到上面的 div[2]/div[2]
。第一个 div[2]
表示第二个家庭成员,下一个 div[2]
表示该家庭成员下的第二个 item/member。
以下为:
/html/body/div[1]/div[4]/div[3]/div[6]/div[2]/div[3]/form/div
注意 div[3]
,它是第二位家庭成员的第三位 item/member。
第三位家庭成员是:
/html/body/div[1]/div[4]/div[3]/div[6]/div[3]/div[3]/form/div
注意 /div[3]/div[3]
表示列表中的第三位家庭成员,然后是第三位 item/member