我試圖單擊隱藏的搜索按鈕。 我試過一些方法,但它沒有工作:元素隱藏selemium webdriver錯誤「元素當前不可見,因此可能不會互動」
<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 2015-04-03 16:31:10
@LittlePanda我確實嘗試了隱含的等待,沒有嘗試明確地等待。 – avisek 2015-04-04 11:35:28