My Html
<form id="load_form" class="ajaxsubmit" method="post" action="ajax.php">
<input type="hidden" value="register" name="action">
<h3>Registration Form</h3>
<img id="loader" width="20" height="20" style="display:none;" src="images/loader.gif">
<p id="alert"></p>
<fieldset>
<fieldset>
<fieldset>
<fieldset>
<fieldset>
<fieldset>
<label>Username:</label>
<input type="text" required="" name="username">
</fieldset>
我的Java代码
WebDriverWait wait = new WebDriverWait(driver,30);
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//input[@name='username']")));
element.sendKeys("john");
低于错误
线程“main”中的异常 org.openqa.selenium.TimeoutException:定时
30 秒后等待位于的元素的可见性
By.xpath: //input[@name='username'] 构建信息: version: '2.53.0',
修订:'35ae25b',时间:'2016-03-15 17:01:03'
有帮助吗?我已经尝试过增加等待时间但不起作用
实际上有 http://way2automation.com/way2auto_jquery/index.php two input
具有相同名称的元素username
其中一个隐藏而另一个可见,并且您正在与页面上不可见的第一个进行交互,这就是您无法找到的原因,请尝试使用cssSelector
如下 :-
WebDriverWait wait = new WebDriverWait(driver,30);
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("div#load_box input[name = 'username']")));
element.sendKeys("john");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)