テストする必要がある角度のあるフォームがあり、テキストノードのコンテンツを介して、ID のないアイテムを選択したいと考えています。他のプラットフォームの jquery と selenium では、:contains() と呼ばれる特別な css セレクターを使用して、何かを見つけることができました。
ptor.findElement(protractor.By.css('label:contains(\'some text\') > input')).getAttribute('value').then(function (value) {
expect(value).toContain('myExpectedValue');
});
これを実行すると、無効な文字列に関する字句エラーが発生します。文字列内の引用符をエスケープするさまざまな方法を試しました。また、引用符を導入した後に同じことを行ったxpath式も試しました。それは次のように見えました:
ptor.findElement(protractor.By.xpath('//label[text()="some text"]/descendant::input[1])')).getAttribute('value').then(function (value) {
expect(value).toContain('myExpectedValue');
});
それは同じように失敗しました。
1: :contains selenium 関数は分度器で使用できますか?
2: 文字列を間違ってエスケープしていませんか?
オブジェクトに ID を添付するように言わないでください。マークアップの変更は許可されていません。