2017-07-07 6 views
0

無効にドロップダウンの要素のテキストを取得します。私は要素のテキストを取得したい

<select disabled="" readonly="readonly" onchange="onChange('incident.priority');" style="; " id="incident.priority" class="form-control readonly disabled" ng-non-bindable="true" name="incident.priority"> 
    <option value="">-- None --</option> 
    <option value="1">1 - Critical</option> 
    <option value="2">2 - High</option> 
    <option value="3">3 - Moderate</option> 
    <option value="4">4 - Low</option> 
    <option value="5">5 - Planning</option> 
</select> 

私が使用しています:

JavascriptExecutor jse = (JavascriptExecutor)driver; 
WebElement element = driver.findElement(By.xpath("//select[@id='incident.priority']")); 
String s = (String) jse.executeScript("return arguments[0].text" + "", element); 
System.out.println("Priorityvalue= " + s); 

出力がnullである

これは、ディセーブルモードのドロップダウンボックスがあります。私はその要素のテキストを無効にしたい。

答えて

0

はうーんよく私は、ドロップダウンボックスのユーザーSelectElementクラスで作業する場合disabled属性がこれにどのように影響するかわかりません。

IWebElement element = driver.FindElement(By.CssSelector("select[id='incident.priority']")); 
SelectElement elementDdl = new SelectElement(element); 
var text = elementDdl.SelectedOpiton.Text; 

これはC#コードですが、メソッドとクラスの名前はすべて同じにする必要があります。

+0

その作業はこれで問題が解決した場合に他の人はそれが働いていた知っているので、 – ramu

+0

グラッドその作業は、あなたが答えを受け入れてください可能性のuに感謝します。 –

関連する問題