【发布时间】:2016-10-13 04:06:10
【问题描述】:
测试场景:
如果验证码文本框存在(可见),则输入一些值。(注意:- 如果请求来自同一位置,您只能看到验证码文本框)
只有当请求来自同一位置时才会显示验证码 div。(直到那时验证码 div 甚至不存在于 HTML 代码中)
HTML 代码:-
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
<div class="captcha captcha-container clearfix" id="captcha"><div class="captcha-image"></div><div class="captcha-inputs clearfix"><div class="textInput captcha captcha-container" id="captchadiv"><div class="fieldWrapper"><label for="captchaCode" class="fieldLabel">Enter code</label><input id="captchaCode" name="captcha" type="text" class="hasHelp validateEmpty " value="" autocomplete="off" placeholder="Enter code"></div><div class="errorMessage" id="captchaErrorMessage"><p class="emptyError hide">Required</p></div></div><div class="refresh"><a href="" class="captchaRefresh buttonLight onboardingSpritePseudo scTrack:login-click-reload-captcha imageLink"></a></div></div></div>
</body>
</html>
代码:- 我在下面使用登录但发现 NoSuchelement 错误
var isEleDis = WDS.browser.findElement(pkg.By.id('captchaCode'))
if(isEleDis.isDisplayed()){
isEleDis.click()
isEleDis.sendKeys(['captcha'])
}
错误:- 未找到此类元素。 (因为 id=captchacode 还没有出现在 html 中)
【问题讨论】:
标签: webdriver jmeter jmeter-plugins