1

我对机器人框架有点陌生,并试图设置一个简单的测试场景,我想在页面中的某个地方验证一个数值(应该在 0-40 之间)。

在以下屏幕截图中,您可以看到我需要定位的值 (46)。我面临的问题是类inbasketTabInLine inbasketTabCount名也用于第二个选项卡上的另一个值。所以我假设我可以通过引用主 ID 来使其具体化dijit_layout_TabContainer_0_tablist_ecm_widget_listView_ContentList_0。由于此值是特定于此选项卡 (Werkvoorraad Supportteam) 的,因此应该没问题。

我的 firefox xpath finder 为我提供了以下 xpath:

.//*[@id='dijit_layout_TabContainer_0_tablist_ecm_widget_listView_ContentList_0']/span[2]

但是,我无法将其转换为机器人框架(使用 pyhton)可以理解的路径名。我也在使用 Selenium2Library。

以下定位器适用于 Tab 标题(例如 Werkvoorrad Supportteam):

id=dijit_layout_TabContainer_0_tablist_ecm_widget_listView_ContentList_0

问:如何在上面指定 span[2] 元素?

html代码

4

1 回答 1

2

所以我认为你基本上已经自己解决了这个问题,我不确定我是否看到了语法之外的问题。当您说您无法将其翻译成机器人框架可以理解的内容时,究竟是什么问题。为了让它工作,我会使用以下定位器:

xpath=//*[@id="dijit_layout_TabContainer_0_tablist_ecm_widget_listView_ContentList_0"]/span[2]

上述方法有效吗?如果不是,报告的错误是什么?值得指出的是,使用 xpath 远非理想,它们可能很脆弱并且通常是最慢的选择器。与您的开发团队合作改进选择器或自己这样做是值得的,如果您有开发访问权限并且愿意进行更改。

于 2016-11-09T16:40:37.247 回答