0

ボックスをデフォルトの「Select Customer」から「PE」に変更するために、テキストボックスにアクセスしようとしています。私の問題は、要素が Htmlunit によって HtmlSelection ではなく HtmlTextInput として認識されることです。物事を少し複雑にする道場を運営していることを知りました。

これが私が操作しようとしているコードのスニペットです。

<form action="#" method="GET">
<span class="headlines">Customer:</span>
<select id="orgSelect"
name="orgSelect"
dojoType="dijit.form.FilteringSelect"
labelType="text"
    style="width: 150px;visibility:hidden"
autoComplete="true"

<option value="__select__" selected>Select Customer</option>
<option value="-1">**All Customers**</option>

<option value="2396-1986">PCLP</option>

<option value="3-1987">PE</option>

<option value="8262-1988">PEA</option>

私のコードは

List <HtmlForm> f= page.getForms();
HtmlTextInput ba = f.get(0).getInputByName("orgSelect");
ba.setValueAttribute("PE");

テキスト版はこんな感じ。

顧客: CustomerPE を選択します

?

レポート カテゴリ: レポート カテゴリを選択_ select _

4

1 に答える 1

0

HtmlSelect を直接設定することはできません。

選択内の適切なオプションを「選択」するだけです。

例:

    HtmlSelect select = page.getHtmlElementById("myId");
for (HtmlOption o : select.getOptions()) {
    if (o.getValueAttribute().contains("myValue")) { 
        select.setSelectedAttribute(o, true);
    }
}
于 2012-05-02T15:00:13.857 に答える