代码之家  ›  专栏  ›  技术社区  ›  Thabo

在Internet Explorer上隐藏/删除文本输入的插入插入插入符号(11)

  •  1
  • Thabo  · 技术社区  · 7 年前

    我正在使用WebDriverio Selenium测试,我有一些情况是屏幕截图比较失败,测试由于插入光标闪烁而失败。

    对于chrome,我通过在断言屏幕截图之前单击组件截图的按钮来避免这个问题,使用代码隐藏插入符号。

    dropdownInput.style.caretColor = "#0000";
    

    但是对于Internet Explorer caret-color 不支持属性,我已尝试使用 color: transparent;text-shadow: 0 0 0 #000; 还有其他几个例子,但我不能让它起作用。

    如果有任何方法可以使用javascript、WebDriverioAPI或一些NPM包或任何解决方案来解决这个问题,请和我分享,谢谢。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Thabo    7 年前

    我已经找到了一个防止硒测试失败的方法,方法如下: https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/10655065/ .

    也就是说,将文本输入的背景色更改为 #7F7F7F ,这将隐藏插入插入插入插入插入符号的可见性。这不是一个正式的解决方案,因为屏幕截图将不同于我的反应故事书,因为这一点 background-color ,这只是为了避免由于上的插入插入插入符号闪烁而导致测试失败。 Chrome <54 Internet Explorer/MS Edge .

    我很快会发布一个更好的解决方案。