2013-10-30 88 views
0

我正嘗試使用java和selen從網站的下拉菜單中選擇一個選項。由於獨特的類名,我可以點擊大小7。不過,我無法點擊9或10.5的大小,就像我想的那樣。所以我想知道我是否能夠基於rel屬性點擊?使用硒單擊「rel」屬性

<li class="nsg-form--drop-down--option first-in-row upper-left" rel="3161894:7"> 7 </li> 
<li class="nsg-form--drop-down--option" rel="3161895:7.5"> 7.5 </li> 
<li class="nsg-form--drop-down--option last-in-row upper-right" rel="3161896:8"> 8 </li> 
<li class="nsg-form--drop-down--option first-in-row" rel="3161897:8.5"> 8.5 </li> 
<li class="nsg-form--drop-down--option" rel="3161898:9"> 9 </li> 
<li class="nsg-form--drop-down--option last-in-row" rel="3161899:9.5"> 9.5 </li> 
<li class="nsg-form--drop-down--option first-in-row" rel="3161900:10"> 10 </li> 
<li class="nsg-form--drop-down--option" rel="3161901:10.5"> 10.5 </li> 
<li class="nsg-form--drop-down--option last-in-row" rel="3161902:11"> 11 </li> 
<li class="nsg-form--drop-down--option first-in-row" rel="3161903:11.5"> 11.5 </li> 

我已經試過:

selenium.click("rel=3161898"); 
selenium.mouseDown("rel=3161898); 
selenium.mouseUp("rel=3161898); 

回答

1

我不是太熟悉,硒RC,但你應該嘗試的CSS選擇器或XPath這裏。

// CSS Selector 
selenium.click("css=li.nsg-form--drop-down--option[rel$=':9']"); // rel ends with :9 
selenium.click("css=li.nsg-form--drop-down--option[rel^='3161898']"); // rel starts with 3161898 

// XPath 
selenium.click("xpath=//li[contains(@class, 'nsg-form--drop-down--option') and contains(@rel, ':9')]"); 
selenium.click("xpath=//li[contains(@class, 'nsg-form--drop-down--option') and starts-with(@rel, '3161898')]"); 
+0

不熟悉xpath,但這工作!謝謝您的幫助! – user2421339

0

我覺得如果是在下拉菜單中選擇元素,那麼請使用以下語法來選擇元素:

selenium.select(「定位器下拉菜單的」,「指數= indexno。」 );