2016-08-02 36 views
0

Html選擇標籤包含Id。我在相對路徑中使用了id,並通過單擊評估按鈕在firepath中進行測試.firepath只返回一個匹配節點,但選擇框未突出顯示。它清楚地表明,選擇框不會被處理。我嘗試了很多方法,並沒有幫助我。請找到下面WebDriver:相對Xpath不突出顯示當我點擊firepath中的評估按鈕時選擇框

<select id="myForm:operatingUnit" class="ef-combo-container" style="display:none;" name="myForm:operatingUnit"> 
<option value="-1">Please Select</option> 
<option value="702">Industrial Casualty</option> 
<option value="703">General Casualty</option> 
<option value="704">Specialty Primary</option> 
</select> 
<input id="myForm:operatingUnit_input" class="combo-input ui-autocomplete-input" value="Please Select" autocomplete="off" role="textbox" aria-autocomplete="list" aria-haspopup="true" title="Please Select"/> 

Please find the relative xpath on below: 
//select[@id='myForm:operatingUnit'] 

我已經使用各種露骨等待statments很好,但不工作了,從這個問題要克服的HTML標籤。 請幫我解決這個問題

+0

您是否檢查過元素是否包含在iframe中?您也可以嘗試使用以下css:input [id * = myForm] [id * = operatingUnit] – lauda

+0

它不在框架內。大小顯示正確。 system.out.println(weblement.getOptions()。size) 它返回大小爲4 – Ashok

回答

1

Select如何顯示?在HTML代碼中,我可以看到css property爲: -

style="display:none;" 

由於這種性能的元素沒有在網頁上顯示。這裏有什麼問題?

如果刪除此CSS屬性,該元素將顯示在網頁上,並且將使用您已使用的xpath高亮顯示。

如果你想仍與要素互動,必須修改元素的CSS屬性,下面是修改代碼: -

WebElement element = driver.findElement(By.id("myForm:operatingUnit")); 
((JavascriptExecutor)driver).executeScript("arguments[0].setAttribute('style', arguments[1]);", element, "display:unset;"); 

一旦其修改Select將顯示和那麼你可以與它進行交互。

+0

其客戶端應用程序。我們無法對html標籤部分進行任何更改。有沒有其他的方式來處理webdriver? – Ashok

+0

我修改了我的答案。 – Paras

相關問題