C# xPath定位的selenium与不同的驱动程序不同

C# xPath定位的selenium与不同的驱动程序不同,c#,xpath,selenium,treeview,webdriver,C#,Xpath,Selenium,Treeview,Webdriver,我以前使用firefox webdriver,但现在我为我的webdriver更改IE 我在网页上有一个树状视图 我通过xPath定位了该项 但是两种不同的驱动程序在使用相同的xPath时定位两个不同的项 如何解决这个问题 而且treeView节点有id,但是为什么我按id定位失败 她是我要单击的treeview项目: 一, id:uwtUserFunTree_1_4 使用firefox://div[2]/div[7]/span[3]的xPath 二, id:uwtUserFunTree_1_4

我以前使用firefox webdriver,但现在我为我的webdriver更改IE

我在网页上有一个树状视图

我通过xPath定位了该项

但是两种不同的驱动程序在使用相同的xPath时定位两个不同的项

如何解决这个问题

而且treeView节点有id,但是为什么我按id定位失败

她是我要单击的treeview项目:

一,

id:uwtUserFunTree_1_4

使用firefox://div[2]/div[7]/span[3]的xPath

二,

id:uwtUserFunTree_1_4_1


xPath使用firefox://div[8]/div/span[3]

您应该在没有示例的情况下使用xPath示例很难给出答案。我编辑并显示了id和xPath。html代码在哪里?没有html,我们无法帮助您。另外,这两个定位器似乎都是不同的,应该与您的描述一致。如果您需要帮助,请向我们显示html。这是因为树视图在不同的浏览器中呈现方式不同吗?或者行的顺序不同?首先,您拥有的id不同!1-->1_4&2-->1_4_1..正如前面提到的其他人展示的html代码..但是假设id=uwtUserFunTree_1_4_1,那么您的xpath应该类似于
驱动程序。find_元素(:xpath,//div[@id='uwtUserFunTree_1_4_1'])
发送html代码或使用名为firebug的firefox插件右键单击并检查元素,我将确切说明xpath在两种浏览器上的工作方式。。