Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从量角器中的AngularJS下拉列表中选择。_Javascript_Angularjs_Protractor - Fatal编程技术网

Javascript 从量角器中的AngularJS下拉列表中选择。

Javascript 从量角器中的AngularJS下拉列表中选择。,javascript,angularjs,protractor,Javascript,Angularjs,Protractor,我一次又一次地在论坛上搜索——试图理解一些人所说的话,但这些解决方案似乎从来都不适合我的情况 我的问题是从网站上用AngularJS编码的下拉列表中选择一个项目。我正在使用量角器和Selenium服务器运行自动化测试。现在我正在运行不同的脚本,我已经在不同的网站上用AngularJS编写了代码。看到我编写的代码自动填写表单真是太迷人了——太酷了 不幸的是,每当我在测试中遇到一个下降点,我都会花上几个小时试图想出一个解决方案,但始终无法解决。所以我来堆叠 这是我正在使用的代码,实际上是捷蓝航空的注

我一次又一次地在论坛上搜索——试图理解一些人所说的话,但这些解决方案似乎从来都不适合我的情况

我的问题是从网站上用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();
          });
      }
    };