Javascript 从量角器中的AngularJS下拉列表中选择。
我一次又一次地在论坛上搜索——试图理解一些人所说的话,但这些解决方案似乎从来都不适合我的情况 我的问题是从网站上用AngularJS编码的下拉列表中选择一个项目。我正在使用量角器和Selenium服务器运行自动化测试。现在我正在运行不同的脚本,我已经在不同的网站上用AngularJS编写了代码。看到我编写的代码自动填写表单真是太迷人了——太酷了 不幸的是,每当我在测试中遇到一个下降点,我都会花上几个小时试图想出一个解决方案,但始终无法解决。所以我来堆叠 这是我正在使用的代码,实际上是捷蓝航空的注册网站,因此如果您想查看,请访问这里: 问题从第二页的下拉列表开始——不知道如何填写一个下拉列表 谢谢, 食品饮料Javascript 从量角器中的AngularJS下拉列表中选择。,javascript,angularjs,protractor,Javascript,Angularjs,Protractor,我一次又一次地在论坛上搜索——试图理解一些人所说的话,但这些解决方案似乎从来都不适合我的情况 我的问题是从网站上用AngularJS编码的下拉列表中选择一个项目。我正在使用量角器和Selenium服务器运行自动化测试。现在我正在运行不同的脚本,我已经在不同的网站上用AngularJS编写了代码。看到我编写的代码自动填写表单真是太迷人了——太酷了 不幸的是,每当我在测试中遇到一个下降点,我都会花上几个小时试图想出一个解决方案,但始终无法解决。所以我来堆叠 这是我正在使用的代码,实际上是捷蓝航空的注
*必填标题
选择- 选择
- DR
- 捷特
- 小姐
- 先生
-
- MS
选择Dr
错过
先生
夫人
太太
标题:ElementFinder=$(“选择我的信息标题”);
列表:ArrayElementFinder=$(“选择#我的信息标题>选项”)代码>
首先执行标题。单击()。然后选择要选择的标题
例如:list.get(1)。单击()
,选择标题为DR
希望这能为你的问题提供答案
注意:解决方案是使用CSS选择器和typescript提供的
如果上述方法失败,请尝试以下替代功能
var selectDropdownbyNum = function ( element, optionNum ) {
if (optionNum){
var options = element.all(by.tagName('option'))
.then(function(options){
options[optionNum].click();
});
}
};
希望以上功能对您有所帮助
0506元素(by.cssContainingText('option','MISS'))。单击();或者,如果对MR与MRS产生了争议,$('[value=“MR”]')。单击();谢谢你的帮助!我试着给你投票,但没有足够的声望来计算。
var selectDropdownbyNum = function ( element, optionNum ) {
if (optionNum){
var options = element.all(by.tagName('option'))
.then(function(options){
options[optionNum].click();
});
}
};