如何从HTML代码(Selenium)中选择启用的标签?

时间:2016-03-31 09:15:09

标签: selenium-webdriver selenium-ide

在下面附图中,我正在尝试选择启用的标签。但我不能。 有没有办法选择仅启用标记的所有属性值。enter image description here

 <div class="site-status" data-connection="true" data-configuration="true">
    <img id="site-status-error" aria-label="Not Connected" aria-describedby="site-status-error" role="alert" alt="Connected" src="img/icn_error.svg" style="display: none; background-color: transparent;">
    <img id="site-status-ok" hidden="" aria-label="Connected" aria-describedby="site-status-ok" alt="Not Connected" src="img/icn_check.svg" style="display: inline;">
    </div>

首先禁用 img 标记。第二个 img 标记已启用。

3 个答案:

答案 0 :(得分:0)

尝试以下xpath: -

//div[@class='site-status']/img[not(@style='display: none;')]

希望它会对你有所帮助:)。

答案 1 :(得分:0)

如果你使用id作为启用标记是不行的,因为它是唯一的{// img [@ id ='site-status-ok']}理想情况下它应该有用吗?

是否可以提供您用来点击此图片的代码。

答案 2 :(得分:-1)

尝试使用此xpath

//*[@class='site-status']/img[2]