【发布时间】:2016-07-20 10:51:28
【问题描述】:
我正在使用 firebug 来查找 xpath,这是错误控制台中显示的错误。
没有这样的元素:无法定位 元素:{"method":"xpath","selector":".//*[@id='select2-contact_id-result-v0w5-258']"}
driver.findElement(By.xpath(".//*[@id='select2-contact_id-result-v0w5-258']")).click();
html如下
id="select2-contact_id-result-v0w5-258" class="select2-results__option select2-results__option--highlighted" role="treeitem" aria-selected="false">Single contact
【问题讨论】:
-
您需要为我们提供比一个元素的属性更多的 html。到目前为止你给我们的信息,我唯一的猜测是存在时间问题(对象尚未出现)或者它在 iframe 内。
-
实际上有两个依赖的可搜索下拉菜单。一个取决于其他..如果我们从第一个下拉列表中搜索并选择公司。那么在第二个下拉列表中,我们有所选公司的联系方式。在第二个下拉列表中,我们必须搜索并选择一个联系人。我已经搜索了该联系人,但它的 Xpath 不可点击,因为错误说..
-
因此,如果您向我们展示更多代码,也许我们可以帮助您确定问题所在。同样,一个疯狂的猜测是执行第一步的代码没有正确完成它的工作,导致第二步被破坏。