如何在响应式网页中使用单个Web元素

时间:2017-06-18 03:49:10

标签: java css selenium selenium-webdriver responsive-design

enter image description here我正在使用最新版本的selenium web驱动程序,对于响应式网页,我可以使用单个webelement(作为列表webelement)来访问行数据。

例如:在浏览器中关注CSS

iPad分辨率(html中的第1个div):

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

iPhone分辨率(html中的第二个div):

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

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

1 个答案:

答案 0 :(得分:1)

您可以进行部分班级检查 - 例如,检查是否有一个以terraVM开头且包含Card的课程:

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

^=表示"以"开头,*=表示"包含"。

不确定您网页上的定位器有多独特,但根据问题中提供的内容进行回答。