javascript - 从元素的文本中获取数字并通过 ProtractorJS 注入 xpath 字符串
问题描述
背景
本质上,我想做的是从一页上的元素中获取文本。将抓取的文本解析为数字但仍为字符串格式,因此我可以进一步将其用于 xpath 查询字符串。请参阅下面的代码
var bookingRefString = element(by.css(".panel-header span")).getText();
var bookingRef = String(bookingRefString).match(/\d+/);
element(by.id("menu_item_control")).click();
element(by.xpath(".//tr/td[1]//*[text()='" + bookingRef + "']/../..")).click();
我回来的错误
Failed: No element found using locator: By(xpath, .//tr/td[1]//*[text()='null']/../..)
我可以从这个问题中得出什么结论
因此,很明显,它没有解析从“null”注入到 xpath 中所述的数字的 bookingRefString。
解决方案
试试看:
element(by.css(".panel-header span")).getText().then((bookingRefString) => {
var bookingRef = bookingRefString.match(/\d+/);
element(by.id("menu_item_control")).click();
element(by.xpath(".//tr/td[1]//*[text()='" + bookingRef + "']/../..")).click();
});
推荐阅读
- c++ - 三元运算符在 return 语句中给出了意外的结果
- r - 如何查看我的代码在 RStudio 中调用函数的位置?
- c# - 使用 C# 对具有特定时间范围的项目进行分组或选择列表
- angular - Firebase:没有创建 Firebase App '[DEFAULT]' - 调用 Firebase App.initializeApp() (app/no-app)
- php - 教义2中如何创建子属性表?
- c - 0 - (-128) 与 2 的补码符号等于什么?
- java - Java - 在 X 位置开始音频播放
- python - 为什么这个 Keras Conv2D 层与输入不兼容?
- python - 没有外键的基于 SQLAlchemy 值的关系
- amazon-web-services - 两个办公室和一个 AWS VPC 之间的 VPN