【发布时间】:2015-06-08 17:40:28
【问题描述】:
我正在尝试单击隐藏的搜索按钮。 我尝试了几种方法,但没有奏效:
<form id="form1" name="viewClient" method="post" action="ClientMgmtServlet" abframeid="iframe.0.10752026348407184" abineguid="027BBB6AD3324EFDA3FED3803F068951">
<input type="hidden" value="U7dPiPXFQhCDtDaTHAVH" name="preventionflag"/>
<input id="searchClientBtn" type="hidden" value="Search" name="searchClientBtn"/>
我用了这个方法:
//Enter client ID
String userid = prop.getProperty(CLIENTID);
driver.findElement(By.id("clientId")).sendKeys(userid);
//Enter client name
String clientName = prop.getProperty(CLIENTNAME);
driver.findElement(By.id("clientName")).sendKeys(clientName);
//enter Mobile No
String mobile_no = prop.getProperty(MOBILE_NO);
driver.findElement(By.id("mobileNo")).sendKeys(mobile_no);
WebElement elem = driver.findElement(By.xpath(".//*[@id='searchClientBtn']"));
String js = "arguments[0].style.height='auto'; arguments[0].style.visibility='visible';";
((JavascriptExecutor) driver).executeScript(js, elem);
它点击了搜索按钮,但我在字段中输入的数据不接受。它就像我没有只输入数据一样工作。这显示了搜索中的所有用户。
有人可以帮我解决这个问题吗?
【问题讨论】:
-
您是否添加了任何明确的等待按钮变为可点击?
-
@LittlePanda 我确实尝试过隐式等待,但没有尝试过显式等待。