-1

我正在尝试捕获具有可变 xpath的元素( gmail中的删除按钮)。

xpath 是这样的——

//*[@id=':rr']/div/div[4]/div[1]/div[1]/div[1]/div/div/div[2]/div[3]

有人可以帮忙吗?

4

1 回答 1

0

不,这是 IDE 落后的地方,这是有充分理由的。它与其他“XPath-ified”(例如,使用 Firebug 中的“XPath”右键单击选项)工具只会猜测某物在 DOM 中的位置。

在那,我的意思是它会沿着树走,看看它在哪里,相对于其他元素,即它会沿着一组tr元素走,并且知道其中有 7 个,因此它会知道可以使用 访问第一个[1],然后可以使用[2]etc 访问下一个...

它不知道,或者真的不知道什么是独特的,足以让你使用。这就是为什么要由你来弄清楚。

至于Gmail,我建议你要么退回到Gmail的基本模式——这样标记会更容易处理,或者完全停止,并使用你用来直接处理邮箱的任何语言的一组特定API帐户。

但是,如果您这样做,您将需要完全转储 IDE - 本质上这超出了 IDE 并且是您需要自己决定的合乎逻辑的事情。IDE 不是为此而设计的。

不过,提示将查看删除按钮附近的内容。附近是否有一个始终具有相同属性的静态元素?您可以获取元素,然后通过 DOM 找到您的“删除按钮”。

于 2013-04-19T14:36:19.173 回答