我有连续的sendKeys操作,比如打击:
elem1.sendKeys("value1")
elem2.sendKeys("value2")
elem3.sendKeys("value3")
在自由切换订单后,我注意到第一个sendKey将永远被忽略,而我正在使用
selenium 2.44.0
ubuntu 14.04 64bit
java 1.8
groovy 2.3.7
spock 1.0 for groovy 2.3
chromeDriver for linux 64bit
我做了一些谷歌搜索,发现有些人建议睡觉,但可能会埋没问题,所以我想知道导致这个问题的原因是什么?
更新:添加实际的HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<div class="GDXPHJADNP">
<div class="GDXPHJADLP left">
<input warning="Email is invalid,and it should looks like:jessi@xmial.com" id="identifier" title="email" pattern="EMAIL" class="GDXPHJADOP GDXPHJADMP description descriptionLight warning" type="text">
</div>
<div class="GDXPHJADLP right">
<input id="password" title="password" pattern="PASSWORD" class="GDXPHJADOP GDXPHJADMP description descriptionLight" type="text">
</div>
</div>
<div class="GDXPHJADNP">
<div class="GDXPHJADLP left">
<input id="name" title="your name" warning="Name must be 1~30 characters" class="GDXPHJADOP GDXPHJADMP required description descriptionLight" type="text">
</div>
</div>
</body>
</html>
顺便说一下,我正在使用PageFactory(由selenium的java api提供)。我认为如果sendKey可以将某些值设置为某些输入,则表示页面对象已正确初始化,并且所有元素都已正确找到这个假设是对的吗?