2012-11-15 217 views
0

下面是該組合框:定位選擇元素硒

<TD ALIGN="left" id="oldcontent"> 
<select name="status" style="width=150" id="newcontentformat"><option value="14" selected="selected">text1</option> 
<option value="15">text2</option> 
<option value="16">text3</option></select> 
</TD> 

我需要在組合框中選擇文本2/dropdown.I使用瞭如下:

selenium.select("//select[starts-with(@name,status)","text2"); 

的萬阿英,蔣達清現在面臨的,它給我一個錯誤text2沒有找到。因爲有可能其他選擇框上面這個相同的名稱status.So我需要選擇第2個元素2下拉/組合框。

請給我提供瞭解決方案。其urgent.Thanks提前

另一個TD

<TD align="left" WIDTH="18%"><FONT ID="oldContent"> 
<select name="status" onchange="selectTime(this.options[this.selectedIndex].value)" id="newcontentformat"> 
<option value="" selected="selected"></option> 
<option value="1">text100</option> 
<option value="2">text200<</option> 
<option value="3">text300<</option> 
</TD> 
+0

你可以發佈多一個TD標籤,以便我可以發佈你所需的答案? –

+0

我希望下面的答案可以正常工作,因爲TD標籤的ID不同 –

+0

它是否在iFrame中?也可以嘗試''選擇[開始 - (@名稱,'狀態')' – Arran

回答

0

我希望這應該工作

selenium.select("//td[@id='oldcontent']/select","label=text2") 
+0

我已經發布了一個以上TD標記 – cxyz

+0

不行這不起作用 – cxyz

0

您是否嘗試過與選擇標籤的ID。

selenium.select("//select[@id='newcontentformat']","label=text2"); 

           or 

selenium.select("//td[@id='oldContent']/select[@id='newcontentformat']","label=text2"); 
0

好。我會嘗試使用CSS選擇器的解決方案:

String cssDropdown="select[id='newcontentformat']"; 
String csstext200="select[id='newcontentformat']>option[value='2']"; 
driver.findElement(By.cssSelector(cssDropdown)).click(); 
driver.manage().timeouts().implicitlyWait(1,TimeUnit.SECONDS); 
//Thread.sleep(1000); 
driver.findElement(By.cssSelector(csstext200)).click(); 

第2的形式給出: 如果支持的jQuery你可以使用下列內容:

JavascriptExecutor js = (JavascriptExecutor) driver; 
     StringBuilder stringBuilder = new StringBuilder(); 
     stringBuilder.append("var x=$(\'"+csstext200+"\');"); 
     stringBuilder.append("return x.click()"); 
     (String) js.executeScript(stringBuilder.toString()); 

希望它有助於

0

雖然這種解決方案也不是絕對的,但它將工作。 您可以通過以下方式找到此下拉菜單://選擇[@ name ='Status']/following :: select [@ name ='Status']您可以根據下拉數量添加更多以下內容。你也可以使用它之前,它想要向後開始。 請通過Selenium.1.0.Testing.Tools.Beginners.Guide Ebbok。

0

WebDriver driver = new InternetExplorerDriver(); driver.get(「http://agra.quikr.com/」); driver.findElement(By.xpath(「// select [@ id ='alertcatSelectBox']」))。sendKeys(「Jobs」); (「//」選擇[@ name ='status']「))。sendKeys(」text2「);}。