HTML:
<a title="test" data-cID="12345" >
CSS:
.imweb #mgifting-dialog .mg-frIEnds .frIEnd.selected,.imweb #mgifting-dialog .mg-frIEnds .non-frIEnd.selected { background-color: #9DD4FD;}解决方法 恕我直言的想法如下:
我们只需要在点击之前获取元素的CSS属性(颜色,特别是).并在单击后获取元素的CSS属性(颜色).
所以它就像(我在java上工作,我们将使用JsExecutor执行一段JavaScript来实现getcolor函数.它将采用元素的css选择器.并获得返回它的颜色):
public String JsGetcolor(String CSS){ JavaScriptExecutor Js = (JavaScriptExecutor) driver; StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("var x=$(\'"+CSS+"\');"); stringBuilder.append("return x.CSS('color')"); //stringBuilder.append("return x.CSS('background-color')"); String res= (String) Js.executeScript(stringBuilder.toString()); return res; }String CSSSelectorlink="a[class='mg-frIEnd-12345 frIEnd selected']";WebElement linkToClick = driver.findElemebt(By.CSSSelector(CSSSelectorlink));String colorBeforeClick = JsGetcolor(CSSSelectorlink);linkToClick.click();String colorAfterClick = JsGetcolor(CSSSelectorlink);Assert.assertFalse(colorBeforeClick.equals(colorAfterClick));
希望它对你有所帮助.
总结以上是内存溢出为你收集整理的html – 在Selenium IDE中断言元素颜色全部内容,希望文章能够帮你解决html – 在Selenium IDE中断言元素颜色所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)