如何在所有浏览器(IE,Chrome和Firefox)中获得相同的innertext属性值

时间:2014-11-05 06:36:30

标签: google-chrome internet-explorer selenium coded-ui-tests

我是硒的新手。我正在使用CUIT进行跨浏览器测试。每当我在IE中记录动作并在chrome中播放时,我的测试都会失败,因为innertext属性值在IE和Chrome中是不同的。

我的大多数测试脚本都依赖于innertext属性。

有没有办法(常用转换器)在所有浏览器中获取相同的innertext属性值?

如果我使用Selenium在所有浏览器中测试我的应用程序。 selenium在所有浏览器中都返回相同的innertext值吗?

CUIT论坛查询链接https://social.msdn.microsoft.com/Forums/vstudio/en-US/201b6822-5ea9-4a8f-983d-fcc5d3d12f0b/cross-browser-testing-in-coded-ui-problem-with-considering-spaces?forum=vstest#86a5bacb-fbc5-4224-983f-d43504c693b0

1 个答案:

答案 0 :(得分:0)

innerText 是使用Internet Explorer的旧方法。相反,您可以使用 textContent

此处的代码:

  var domElement = document.getElementById("txtUserName");      
  var output = domElement.textContent || domElement.innerText;

如果您在项目中使用jQuery,则可以使用.text(),因为它旨在支持跨浏览器