javascript - 如何在 TestCafé 中将 undefined 转换为字符串?
问题描述
需要将 Selector 的属性转换成字符串。因此,我可以获取 id 文本的特定部分。
async getTitleID(TitleName){
var TitleID = Selector('span').withText(TitleName);
console.log(TitleID);
var getTitleID = await TitleID.getAttribute('id');
console.log(getTitleID);
var getTitleIDStr = (getTitleID.toString());
// if( getTitleID!=null ){
console.log(getTitleIDStr);
var Title = getTitleIDStr.substring(40, 51);
console.log(Title);
// }
return Title
}
我得到了错误代码:1)TypeError:无法读取未定义的属性“子字符串”
解决方案
您不能将“未定义”转换为字符串或任何内容。“未定义”是 toString() 方法调用的结果,该方法调用返回“无”,而此“无”没有“子字符串”方法。我建议您调试测试用例代码以查看发生了什么:调试测试。
推荐阅读
- mysql - 用空格填充字符串到一定长度
- python - Python pycurl 将值发布到 Web 表单非常简单
- c++ - C++ | 避免在 DLL 中重复读取配置文件
- python - PyQt5按钮单击事件未调用连接方法
- reactjs - 从遗留(纯 JS)应用程序重新渲染 React 组件
- android - 如何在 Recycler 视图中使用 exoPlayer(多个视频)?如何从列表或数组中读取视频标题、网址?
- javascript - 我的 React JS 网站没有显示 iPhone/iPad 上的所有图像
- ios - 嵌入导航栏中的 UISearchController 的表格视图和搜索栏的奇怪动画
- python - Micropython没有找到任何模块属性
- excel - Excel - 在 texboxes 中搜索文本