簡體   English   中英

如何使用Java從Selenium WebDriver中的不可見下拉元素中選擇選項

[英]How to select option from invisible drop-down element in Selenium WebDriver using Java

請任何人幫助我如何在Selenium WebDriver中找到隱形元素。 我想從下拉列表中選擇一個選項,我的目標是通過ID查找元素。

但是在HTML標記中,元素不可見以選擇該選項。 我驗證了很多問題,因為他們提到使用JavascriptExceutor。

任何人都可以幫我html標簽的java腳本:

<select id="periodId" name="period" style="display: none;">
<option value="l4w">Last 4 Weeks</option>
<option value="l52w">Last 52 Weeks</option>
<option value="daterange">Date Range</option>
<option value="weekrange">Week Range</option>
<option selected="" value="monthrange">Month Range</option>
<option value="yeartodate">Year To Date</option>
</select>

完全同意羅斯帕特森,但如果你仍想嘗試上述場景,這可能會奏效......

((JavascriptExecutor)driver).executeScript("$('select#periodId').click();");
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("document.getElementById('periodId').style.display='inline';");
Select select = new Select(driver.findElement(By.id("periodId")));
select.selectByVisibleText("Last 4 Weeks");
executor.executeScript("document.getElementById('periodId').style.display='none';");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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