Robotfam中带有SPAN元素的ID名称

2024-05-16 06:12:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我对robotframework有点陌生,正在尝试设置一个简单的测试场景,在这个场景中,我想验证页面中某个地方的数值(应该在0-40之间)。你知道吗

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

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

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

但是,我无法将其转换为robotframework(使用pyhton)能够理解的路径名。我也在用硒2图书馆。你知道吗

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

id=dijit_layout_TabContainer_0_tablist_ecm_widget_listView_ContentList_0

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

html code


Tags: id场景widgetxpath选项卡robotframeworklistviewlayout
1条回答
网友
1楼 · 发布于 2024-05-16 06:12:28

所以我想你已经基本上自己解决了这个问题,我不确定我看到的问题可能超出了语法。当你说你不能把它翻译成robotframework能理解的东西时,问题到底是什么。为了让它工作,我将使用以下定位器:

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

上面的方法行吗?如果没有,报告的错误是什么?值得指出的是,使用XPath远不是理想的,XPath可能很脆弱,而且通常是最慢的选择器。与您的开发团队合作来改进选择器是值得的,或者如果您有开发访问权限并且能够轻松地进行更改,您可以自己这样做。你知道吗

相关问题 更多 >