【问题标题】:Finding font-weight value for span[2] element in Selenium IDE在 Selenium IDE 中查找 span[2] 元素的字体粗细值
【发布时间】:2014-10-03 01:22:54
【问题描述】:

有没有办法验证元素“Adam Slodowy”在 Selenium IDE 中是否为粗体?

这是网站代码片段:

...

<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 > div.thread-content-row-right > div.讨论信息跨度"); window.getComputedStyle(elem,null).getPropertyValue("font-weight");

价值: 700

但我不知道在 querySelector 中如何引用第二个跨度 - querySelector("div.thread-content-row.thread-content-row-1 > div.thread-content-row-right > div.discussion-info span[2]") 不起作用。

【问题讨论】:

    标签: selenium-ide


    【解决方案1】:

    对于人类来说检查样式确实要实用得多,因为即使它是粗体,它也可能看起来很糟糕,而 Selenium 无法判断它是否看起来“糟糕”。

    话虽如此,您可能希望在这个上使用 xpath 查询。

        xpath=//span[contains(text(), 'Adam Slodowy')
    

    或者如果您的网页中有不止一个。

        xpath=//div[@class='discussion-info']/span[contains(text(), 'Adam Slodowy')
    

    // 表示在网页中查找与以下内容匹配的元素。这是非常有益的,这样您就不必包含整个 xpath,如果任何结构发生变化,这将非常脆弱。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-18
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多