このJavascriptメソッドを取得する方法
$('#principal_uid').change(function() {
if($(this).val().length > 0){
window.location.href = "/switch.html" + "?uid=" + $(this).val();
} else {
window.location.href = "/index.html";
Selenium WebDdriver テストで作業するには、フィールドの値を変更しようとしていますか? 問題は、フィールドにデフォルト値があることですが、テストはパスしていますが、Selenium の clear() メソッドはそれをクリアしません。
私は何かを試しました
WebElement field =driver.findElement(By.id("principal_uid"));
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("$('#principal_uid').change");
field.clear();
field.sendKeys("newValue"+Keys.RETURN); //CHRASHED THE TEST WITH ERROR COMMUNICATING REMOTE SERVER ERROR