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]
^=
表示“开头为”,*=
表示“包含”。不确定页面上定位器的独特性,但是根据问题中提供的内容进行回答。