簡體   English   中英

如何與使用Selenium Webdriver隱藏的元素進行交互?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM