使用 mat-select 实现的下拉列表中的量角器 select 值
protractor select values from drop down implemented using mat-select
我正在寻找一个量角器方法,它将 select 从此下拉列表中的值。下拉列表包含 4 个值,其中之一是 "Delta"。我如何 select 来自这个 select 的值,或者因为它没有我可以使用的任何选项标签。
我意识到实际选项在另一个 tag.How 下 select 选项吗?以下似乎不起作用。
元素(by.cssContainingText('mat-select-panel mat-select-content .mat-option .mat-option-text','Fund'))
.click();
by.cssContainingText 是一种解决方案。要获取包含文本 "Delta" 的元素,您可以执行 element(by.cssContainingText('span','Delta'));
此外,类似的 QA(不是骗子)可能对您有用:dropdown select by visible text
选项的HTML代码在mat-select
节点之外。在 mat-select
节点中找不到它们。
// click the down arrow at right side to expand options
element(by.css('mat-select#mat-select-8 .mat-select-arrow-wrapper')).click();
// choose desired option
element(by.xpath('//mat-option[.="Delta"]')).click();
我就是这样解决的。首先,我必须单击下拉菜单,然后再单击一次以选择值。
element(by.tagName('mat-toolbar')).element(by.tagName('mat-select')).click();
element(by.cssContainingText('mat-option .mat-option-text', 'Delta')).click();
browser.waitForAngular();
感谢您的指导。欣赏一下。
我正在寻找一个量角器方法,它将 select 从此下拉列表中的值。下拉列表包含 4 个值,其中之一是 "Delta"。我如何 select 来自这个 select 的值,或者因为它没有我可以使用的任何选项标签。
我意识到实际选项在另一个 tag.How 下 select 选项吗?以下似乎不起作用。
元素(by.cssContainingText('mat-select-panel mat-select-content .mat-option .mat-option-text','Fund')) .click();
by.cssContainingText 是一种解决方案。要获取包含文本 "Delta" 的元素,您可以执行 element(by.cssContainingText('span','Delta'));
此外,类似的 QA(不是骗子)可能对您有用:dropdown select by visible text
选项的HTML代码在mat-select
节点之外。在 mat-select
节点中找不到它们。
// click the down arrow at right side to expand options
element(by.css('mat-select#mat-select-8 .mat-select-arrow-wrapper')).click();
// choose desired option
element(by.xpath('//mat-option[.="Delta"]')).click();
我就是这样解决的。首先,我必须单击下拉菜单,然后再单击一次以选择值。
element(by.tagName('mat-toolbar')).element(by.tagName('mat-select')).click();
element(by.cssContainingText('mat-option .mat-option-text', 'Delta')).click();
browser.waitForAngular();
感谢您的指导。欣赏一下。