enter image description here我使用的是最新版本的Selenium Web驱动程序,对于响应式网页,我可以使用任何一种方式使用单个Webelement(作为列表Webelement)来访问行数据。

例如:在浏览器中跟随CSS

iPad分辨率(HTML中的第一个div):

li > .csd-aabc-item > .terraVM-ResponsiveModel-container .terraVM-TableCard--truncated


iPhone分辨率(HTML中的第2格):

li > .csd-aabc-item > .terraVM-ResponsiveModel-container .terraVM-CompactCard


如果我使用的是@FindAll,则获取两个定位器的列表大小,但是我只需要一个。

最佳答案

您可以进行部分类检查-例如,检查是否存在一个以terraVM开头并且包含Card的类:

li > .csd-aabc-item > .terraVM-ResponsiveModel-container [class^=terraVM][class*=Card]


^=表示“开头为”,*=表示“包含”。

不确定页面上定位器的独特性,但是根据问题中提供的内容进行回答。

10-05 23:05