2014-12-02 86 views
0

下面是代碼:選擇從下拉值倒在硒的webdriver

<div class="default_input_control Dropdown_Options single"> 
    <div class="default_input_field items custom_dropdown dropdown_arrow input_dropdown not-full has-options focus input-active dropdown-active"> 
    <div class="option" data-selectable="" data-value="10">option1</div> 
    <div class="option" data-selectable="" data-value="20">option2</div> 
    <div class="option" data-selectable="" data-value="30">option3</div> 
    <div class="option" data-selectable="" data-value="40">option4</div> 

目前我使用XPath來選擇下拉菜單,然後單擊選項。請讓我知道任何其他方式,我可以選擇下拉菜單並點擊選項'option2'?

回答

1

因爲這不是的情況下,「選擇類型下拉」,你也可以使用的「選擇類」 幫助「org.openqa.selenium.support.ui」,我認爲你最好使用點擊下拉菜單然後選擇相關選項。但是,您可以使用「Action類」 「org.openqa.selenium.interactions」的下拉過,像這樣:

Actions act = new Actions(driver); 
act.moveToElement(driver.findElement(By.xpath("//xpath of dropdown"))).click().perform(); 
act.moveToElement(driver.findElement(By.xpath("//xpath of option in the dropdown"))).click().perform(); 

注: - 您可以使用「ID,CSS,等等。」作爲定位器。我剛剛使用xpath來展示它的工作原理。

+0

感謝您的回答。它的工作:) – Gurunathan 2014-12-03 10:21:49

+0

@Gurunathan:很高興它的工作..請標記爲一個答案,如果這有助於你..乾杯。 :) – Subh 2014-12-03 10:36:23

相關問題