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
,请获取两个定位器的列表大小,但我只需要一个。
答案 0 :(得分:1)
您可以进行部分班级检查 - 例如,检查是否有一个以terraVM
开头且包含Card
的课程:
li > .csd-aabc-item > .terraVM-ResponsiveModel-container [class^=terraVM][class*=Card]
^=
表示"以"开头,*=
表示"包含"。
不确定您网页上的定位器有多独特,但根据问题中提供的内容进行回答。