我对量角器和编程很陌生,我需要一些帮助来勾选"条款和条件"使用量角器进行某些自动化测试的非角度站点上的复选框。
股票代码如下:
<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问题。
答案 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