1
下面是JavaScript的下拉從中我要選擇通過硒webdriver的「全部恢復」選項:通過硒選擇一個JavaScript下拉?
<div id="resume_freshness_container">
<div class="dropdown_small_wrapper">
<div class="left">Last 6 Months</div>
<div class="right"><img class="clip_image" src="http://media.monsterindia.com/v2/recruiter/2.1/new_search/newlook_combined.png"></div>
<div class="clear_both"></div>
</div></div>
<script language="javascript">
jQuery(document).ready(function(){ createSingleSelectCombo({id:'selDay',valueVariableName:'day',tabindex:'62',label:"",preSelected:"180",replaceWithId:'resume_freshness_container',width:'216',heightOptions:'height:240px;overflow-y:auto',animateScroll:true,
options:[{id:'1',values:"in last 1 day"},
{id:'3',values:"in last 3 days"},
{id:'7',values:"in last 7 days"},
{id:'15',values:"in last 15 days"},
{id:'30',values:"in last 1 month"},
{id:'90',values:"in last 3 months"},
{id:'180',values:"in last 6 months"},
{id:'360',values:"in last 12 months"},
{id:'540',values:"in last 18 months"},
{id:'9999',values:"All Resumes"},
{id:'4-7',values:"4-7 days"},
{id:'8-15',values:"8-15 days"},
{id:'16-30',values:"16-30 days"},
{id:'31-90',values:"1-3 months"},
{id:'91-180',values:"3-6 months"},
{id:'181-360',values:"6-12 months"},
{id:'361-540',values:"12-18 months"},
{id:'541-9999',values:"Only older than 18 months"}
]});
borderTopSingleSelect({container:'resume_freshness_container',afterId:'10'});
});
</script>
我用下面的代碼來選擇下拉,然後選擇所需的選項:
Select select = new Select(driver.findElement(By.id("resume_freshness_container")));
select.deselectAll();
select.selectByVisibleText("All Resumes");
我也曾嘗試ID爲「selDay」 selecing,但兩者的時候,它給了我,我在下面
Exception in thread "main" org.openqa.selenium.support.ui.UnexpectedTagNameException: Element should have been "select" but was "div"
列出的相同的異常
*我是新來硒所以好心幫我出去知道我錯了*
非常感謝您的幫助,並通過做它的方式你說它可以工作,但即使在調用「allResumes.click();」之後該值未被選中。它被突出顯示,但在提交表單時,「過去6個月」的默認值通過,而我希望通過「所有簡歷」 – Yatin 2015-03-13 09:42:22
我還檢查了返回「false」的「allResumes.isSelected()」 – Yatin 2015-03-13 09:59:18
@ YatinGrover在黑暗中只是一個鏡頭,你能重複點擊兩次嗎? – alecxe 2015-04-06 09:29:44