2017-11-20 15 views
1

enter image description hereセレンのwebdriverでinput type = "color"を自動化する方法は?

シナリオ: 色を選択して他の詳細を入力して保存してください。 html要素の色(input type = color)をクリックすると、pop_upというウィンドウであるカラーピッカーが開きます。

<input type="color" class="form-control ng-pristine ng-valid ng-empty ng-touched" style="width: 70%;" ng-model="modalData[0].StrokeColor" placeholder="color" aria-invalid="false"> 

これは私のhtml要素です。

要素のデフォルト値はnullです。色を選ぶことなく、このフォームを保存することはできません。 私はjsコマンドを使って要素の値を設定しようとしました。

document.getElementsByClassName('form-control ng-valid ng-touched ng-not-empty ng-dirty ng-valid-parse')[0].setAttribute('value', '#32CD32') 

これは色の値を変更しますが、UIまたは保存には影響しません。

どのように私はこれを処理することができます、私はsciteスクリプトでは良くありません。助けてください。おかげさまで

+0

の下に試してみてください、あなたは自動それまたはWindows UIをサポートする他の自動化ツールを試すことができます。 – Murthi

+0

入力色を自動化する他の方法はありませんか?もしそうでなければ、autoITスクリプトで私を助けてください。 –

+0

「色の値を変更する」ことができたら、「保存」ボタンをクリックしないのはなぜですか? – DebanjanB

答えて

0

ウィンドウのポップアップを自動化するには、コード

JavascriptExecutor js = (JavascriptExecutor) w; 
WebElement ColorElement =w.findElement(By.cssSelector("input[type='color']")); 
js.executeScript("arguments[0].setAttribute('value', '#FF0000')",ColorElement); 
関連する問題