光标如何在页面加载时专注于特定的输入框?
按钮是“添加新约会”,脚本是:
<input type="button" onclick="open_win()" value="add new appointment"/>
WebElement ek = driver.findElement(By.xpath("//input[@value='add new appointment']"));
jse.executeScript("arguments[0].click();", ek);
这将打开一个弹出窗口。现在我需要专注于窗口。
Ajax 用于从此弹出窗口中检索信息。
我尝试了各个方面来专注于新的弹出窗口。输入 txt 字段是隐藏的,我尝试过的代码是:
jse.executeScript("window.focus();");
driver.switchTo().defaultContent();
driver.switchTo().activeElement().findElement(By.xpath("//*[@id='barge:bargeId:txtInput']"));
driver.switchTo().alert();
我想用以下代码关注文本字段:
jse.executeScript("document.getElementById('barge:bargeId:txtInput')[0].setAttribute('type', 'text');");
driver.findElement(By.xpath("//*[@id='barge:bargeId:txtInput']")).sendKeys("suxs");
这也没有奏效。
甚至jse.executeScript("document.title")
没有工作。
文本字段的代码
<span id="barge:bargeId:input">
<input id="barge:bargeId:txtInput" class="ui-inputfield ui-inputtext ui-widget ui-state-default ui-corner-all inputbox doubleInputbox ui-state-hover" type="text" tabindex="" maxlength="17" accesskey="" name="barge:bargeId:txtInput" role="textbox" aria-disabled="false" aria-readonly="false" aria-multiline="false"/>
</span>