如何获取其css值动态变化的元素的css属性?

时间:2018-10-30 12:22:30

标签: selenium robotframework

在我们的浏览器开发人员工具中,没有ID,因此我们使用的是CSS值。但是CSS值(css=#estimateTable[_ngcontent-c20].highlighted[_ngcontent-c20])是动态变化的。所以我们收到一条错误消息,说明

找不到带有定位符css=#estimateTable[_ngcontent-c20].highlighted[_ngcontent-c20]的元素。

<tr _ngcontent-c5="" class="item-name highlighted" tabindex="0">
<td _ngcontentc5="">
<div _ngcontent-c5="" class="svg-size cursor" style="text-align:center; 
  padding-top:12px;">
<mat-icon _ngcontent-c5="" class="mat-icon" role="img" svgicon="common:estimatetmp" aria-hidden="true">
<svg viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fit="" height="100%" width="100%" preserveAspectRatio="xMidYMid meet" focusable="false">
<desc>Created with Sketch.</desc>
<defs>
</defs>
  <g id="__26Nzx83__estimate-tmp-icon" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
  <g id="__26Nzx83__Group-2">
  <rect id="__26Nzx83__Rectangle-4-Copy-2" fill="#FFFFFF" x="0" y="0" width="32" height="32"></rect>
  <g id="__26Nzx83__Group" transform="translate(4.000000, 4.000000)">
  <rect id="__26Nzx83__Rectangle-3" fill="#9013FE" opacity="0.25" x="0" y="0" width="24" height="24" rx="2">
  </rect>
  <text id="__26Nzx83__E" font-family="OpenSans-ExtraBold, Open Sans" font-size="18" font-weight="600" fill="#FFFFFF">
  <tspan x="7" y="19">E</tspan>
  </text>
  </g>
  </g>
  </g>
</svg>
</mat-icon>
</div>
</td>
<td _ngcontent-c5="" class="fontStyle" data-placement="top" title="Untitled Estimate 74"> Untitled Estimate 74 </td>
<td _ngcontent-c5="" class="fontStyle">venkatesh kumar</td>
<td _ngcontent-c5="" class="fontStyle">Oct 31 2018 11:28 AM</td>
<td _ngcontent-c5="">
<div _ngcontent-c5="" class="dropdown">
<div _ngcontent-c5="" class="options more-icon item-name" data-placement="top" data-toggle="dropdown" style="color: black; font-size: 24px;">
</div>
</div>
</td>
</tr>

如何处理?我们是否应该尝试使用class name"(class=item.highlighted)而不是CSS和ID,但是找不到。

0 个答案:

没有答案