javascript - Protractor 不适用于我的具有不同字符的按钮

标签 javascript jasmine protractor

我正在尝试获取一个带有文本“Salvar & Fechar”的按钮元素,但使用

element(by.buttonText('Salvar & Fechar');

Protractor 找不到元素。为什么?

我无法使用 element(by.partialButtonText('Salvar') 因为还有其他元素包含此文本,而 Protractor 始终选择第一个元素。

最佳答案

我猜问题是按钮上的文本需要 trim ,因为它在开头有一个额外的空格。尝试下面的 xpath 并检查它是否有效,

element(by.xpath(".//button[normalize-space(text())='Salvar & Fechar']"))

关于javascript - Protractor 不适用于我的具有不同字符的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39133459/

相关文章:

javascript - 时区转换

javascript - 为什么我的 Angular 测试 $scope 上没有定义方法?

javascript - Protractor - TypeError : undefined is not a function

google-chrome - Protractor - 不要在导航后清除控制台日志

javascript - 如何让 Protractor 不等待 $timeout?

javascript - 如何找到数组中的第一个频率值?

javascript - 将 CSS 值从一个文件应用于整个域

javascript - 根据容器的位置在滚动上绘制 svg

javascript - Jasmine 检查方法中是否定义了变量

javascript - 在 Protractor 中做一个鼠标滚轮