Java 点击";rel";使用selenium的属性

Java 点击";rel";使用selenium的属性,java,css,selenium,selenium-rc,Java,Css,Selenium,Selenium Rc,我试图使用java和selenium从站点的下拉菜单中选择一个选项。由于类名的唯一性,我可以单击大小7。但是,我无法像我希望的那样单击9号或10.5号。所以我想知道我是否能够基于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="316

我试图使用java和selenium从站点的下拉菜单中选择一个选项。由于类名的唯一性,我可以单击大小7。但是,我无法像我希望的那样单击9号或10.5号。所以我想知道我是否能够基于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 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')]");

我觉得如果它是下拉菜单中的一个元素,那么使用以下语法选择该元素:


selenium.select(“下拉列表的定位器”,“索引=索引号”)

对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')]");