在非角度页面上使用量角器选择拾取器

时间:2017-07-13 09:07:57

标签: protractor

我对量角器和编程很陌生,我需要一些帮助来勾选"条款和条件"使用量角器进行某些自动化测试的非角度站点上的复选框。

股票代码如下:

  <div class="form-group">
      <label class="control-label">Do you accept the Terms of Service?</label>
   <div class="input-group">
     <label for="accept-terms-yes">
        <input type="radio" name="term_of_service" id="accept-terms-yes" value="Yes" required>
      <span>Yes</span>
     </label>
     <label for="accept-terms-no">
        <input type="radio" name="term_of_service" id="accept-terms-no" value="No" required>
       <span>No</span>
     </label>
  </div>

我尝试了以下+更多

browser.driver.findElement(by.id('accept-terms-yes')).by.tagName("term_of_service").click(0);
browser.driver.findElement(by.xpath("html/body/div[@class='formgroup']/div[@class='input-group']/div[@label='accept-terms-yes']")).click();
browser.driver.findElement(by.name('term_of_service-yes')).click();
browser.driver.findElement(by.id('accept-terms-yes')).get(0).click()

但没有任何成功。

我能得到的最接近的结果是:&#34; browser.driver.findElement(by.id(&#39; accept-terms-yes&#39;))。click();&#34;这给了&#34;其他元素会收到点击&#34;错误。

任何形式的帮助都表示赞赏并抱歉有这样一个noob问题。

2 个答案:

答案 0 :(得分:0)

尝试: browser.driver.findElement(by.id('accept-terms-yes')).click();

但此消息可能受到例如z-index,unclosed modal或许多其他问题。

答案 1 :(得分:0)

显然改变了click();提交(“是”);工作。即使规格显示为“失败”,它们也能正常工作。

现在这条线看起来像这样:

browser.driver.findElement(by.id( '接受-术语-是'))提交( “是”); browser.driver.findElement(by.id( '接收每周电子邮件-NO'))提交( “否”);

找到所需信息Here