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