需要从位于selenium中另一个span内的活动span元素中获取工具提示文本

时间:2016-11-17 06:09:12

标签: selenium selenium-webdriver

在此应用程序中,可以选择激活或停用频道。

激活此通道后,将激活包含要取消激活的工具提示的范围,如下所示。 chanel activated

同样,当取消激活此通道时,将激活包含要激活的工具提示的范围,如下所示。

channel de-activated

如果我能找到有效跨度的xpath,我将能够验证这个元素。没有时间找到活动范围的xpath。

</span>
                                      <span id="stat965"> 
                                            <span class="btn btn-small deactivateBtn btn-warning" href="javascript:void(0);" data-toggle="tooltip" onclick="status('ZVJxWHlYYUhMaWxZM2xqT1A2YTdydz09' ,'false','TWITTER',965);" title="" data-original-title="Deactivate">
                                                <i class="fa fa-times"></i>
                                            </span>
                                            <span class="btn btn-small activateBtn btn-primary" data-toggle="tooltip" style="display: none;" href="javascript:void(0);" onclick="status('ZVJxWHlYYUhMaWxZM2xqT1A2YTdydz09' ,'true','TWITTER',965);" title="" border="0" data-original-title="Activate"> <i class="fa fa-check"></i>
                                            </span>

                                    </span>

code for validation

4 个答案:

答案 0 :(得分:2)

对以下网络元素使用isDisplayed方法,该网络元素判断该元素是否在网页上可见。

使用以下XPATH尝试Deactivate span标记:

//span[@style="display: inline-block;"  and @data-original-title="Deactivate"]

返回WebElement only if Deactivate span tag is active,否则为null,因此您可以检查Activate span标记。

带有以下XPATH的Activate span标记的

//span[@style="display: inline-block;"  and @data-original-title="Activate"]

答案 1 :(得分:0)

请尝试使用以下CSS来识别激活:

span.activateBtn

请尝试使用以下CSS来识别取消激活:

span.deactivateBtn

答案 2 :(得分:0)

根据您的说法,只有一个元素(span)应该是活动的。对?如果是,您可以使用启用的方法。如果启用了元素,则Enabled方法将返回true。根据您的需要,您可以处理返回值。例如:

  if(driver.findelement(By.xpath("//span[@data-original-title="Deactivate"]).enabled)
{
// do your actions
}

并检查相同的激活元素,并根据需要继续您的步骤。

答案 3 :(得分:0)

如果要查找deactive span,请使用以下cssSelector:

span[class*="deactivateBtn"]

选择停用量程,请使用以下cssSelector:

span[class*="activateBtn"]

希望这会有所帮助,让我知道结果是什么。