【问题标题】:How to select a single item in protractor如何在量角器中选择单个项目
【发布时间】:2013-11-26 20:47:37
【问题描述】:

通常在量角器中你可以选择单数元素:

element(protractor.By.css('#fdfdf'));

偶尔你会得到这样的东西:

element(protractor.By.css('.dfdf'));

可能有多个元素。从定位多个元素的定位器中选择索引的正确方法是什么,并且仍然包含量角器发送密钥的方法?

【问题讨论】:

    标签: angularjs protractor selector angularjs-e2e


    【解决方案1】:

    您可以从返回的数组中获取索引元素

    // Get the 5th element matching the .dfdf css selector
    element.all(by.css('.dfdf')).get(4).sendKeys('foo');
    

    【讨论】:

    • 这非常有效。谢谢。万一其他人碰到这个并且想知道,从 0 开始,所以要获取第一个元素。 element.all(by.css('.dfdf')).get(0);
    • 如果你想获得第一个元素,你可以按照他们的documentationelement.all(by.css('.dfdf')).first()
    【解决方案2】:

    如果你想得到第一个元素,那么

    element.all(by.css('.dfdf')).first();
    element.all(by.css('.dfdf')).get(0);
    

    【讨论】:

      【解决方案3】:

      试试这个。它会起作用的:

      element.all(by.css('.dfdf')).get(4).getText();
      

      【讨论】:

        【解决方案4】:

        我不知道为什么 xpath 被如此低估,但你可以用它解决数千个问题,包括这个

        let elem = element(by.xpath('(//div//a)[3]'))
        

        您可以指定要使用的元素数量。请记住,数字从 1 开始,而不是 js 中通常的 0

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-07-08
          • 1970-01-01
          • 1970-01-01
          • 2015-10-18
          • 1970-01-01
          • 1970-01-01
          • 2022-01-22
          • 1970-01-01
          相关资源
          最近更新 更多