[英]How to interact with an element that is hidden using Selenium Webdriver?
元素屬性:-
<textarea id="txtSuffixTitle" class="form-control" tabindex="3" rows="2" placeholder="Suffix Title" name="txtSuffixTitle" maxlength="50" cols="20" style="display: none; visibility: hidden;">Suffix Title </textarea>
硒代碼:-
driver.findElement(By.id("txtSuffixTitle")).clear();
driver.findElement(By.id("txtSuffixTitle")).sendKeys("Mr.");
錯誤:-
元素不得隱藏,禁用或只讀
我在其中一篇文章中找到了以下解決方案。 我可以與此元素進行交互,但它破壞了UI。
WebElement elem = driver.findElement(By.id("txtSuffixTitle"));
String js = "arguments[0].style.display='inline'; arguments[0].style.visibility='visible';";
((JavascriptExecutor) driver).executeScript(js, elem);
有人可以建議嗎? 我可以手動鍵入它,但是由於style屬性,即style =“ display:none;可見性:隱藏;自動化無法交互。
如果元素是隱藏的,則無法通過硒進行交互。 但是,使用javascript執行程序,您應該可以執行以下操作:
((JavascriptExecutor)driver).executeScript("document.getElementById('txtSuffixTitle').innerText = 'Mr.'");
希望能有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.