有没有办法在Selenium IDE中验证元素'Adam Slodowy'是否大胆?
这是网站代码的片段:
...
<div class='thread-content-row.thread-content-row-1'>
<div class='thread-content-row-left'>
<div class='thread-content-row-right'>
<div class='discussion-info'>
<b>Daria Ogrodowska</b>
do
<span>super</span>
,
<span>Adam Slodowy</span>
</div>
<div class="discussion-content"> bla bl balkjbasdfsdfsdfdsfsdf sdfsdf sdf sdf </div>
</div>
</div>
我尝试使用verifyEval命令:
命令: verifyEval
目标: var elem = window.document.querySelector(“div.thread-content-row.thread-content-row-1&gt; div.thread-content-row-right&gt; div.discussion-info span“); window.getComputedStyle(ELEM,NULL).getPropertyValue( “字体权重”);
价值 700
但我不知道querySelector如何引用第二个span - querySelector(“div.thread-content-row.thread-content-row-1&gt; div.thread-content-row-right&gt; div.discussion -info span [2]“)不起作用。
答案 0 :(得分:1)
对于一个人来说,检查样式是非常实用的,即使它很大胆也可能看起来非常糟糕,Selenium无法判断它是否看起来很糟糕&#34;或不。
话虽这么说,你可能想在这个上使用xpath查询。
xpath=//span[contains(text(), 'Adam Slodowy')
或者如果您的网页中有多个。
xpath=//div[@class='discussion-info']/span[contains(text(), 'Adam Slodowy')
//指示在网页中查找与后续内容匹配的元素。这是非常有益的,因此您不必包含整个xpath,如果任何结构发生变化,则非常脆弱。