在此应用程序中,可以选择激活或停用频道。
激活此通道后,将激活包含要取消激活的工具提示的范围,如下所示。
同样,当取消激活此通道时,将激活包含要激活的工具提示的范围,如下所示。
如果我能找到有效跨度的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>
答案 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标记。
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"]
希望这会有所帮助,让我知道结果是什么。