Selenium WebDriver and JavaScript change
Selenium WebDriver and JavaScript change
我到底是如何获得这个Javascript方法的
$('#principal_uid').change(function() {
if($(this).val().length > 0){
window.location.href = "/switch.html" + "?uid=" + $(this).val();
} else {
window.location.href = "/index.html";
要使用SeleniumWebDdriver测试,我在哪里尝试更改字段的值?问题是该字段有一个默认值,但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
试试这样的东西:
js.executeScript("$('#principal_uid').val('%s')".format("newValue"));
这将触发"onchange"事件,并将您重定向到代码中描述的页面。
如果事件没有被触发(尽管它应该被触发),你可以添加:
js.executeScript("$('#principal_uid').trigger('change')")
相关文章:
- Selenium WebDriver and JavaScript change
- Javascript、jquery、主干网、splunk:on(“change”、{data}、handler)导致Ty
- 在change事件javascript上动态添加行
- Javascript value change
- 如何仅使用javascript在change中显示此数组第二列中的内容
- 使用 ng-change 对输入类型数据进行 JavaScript 取消事件
- Rails应用程序中的每个javascript文件都需要.on('page:change',初始化)吗?
- Javascript Change类的行为不正常
- Javascript Eventlistener for Update / Change on Element / in
- Javascript and Css: Height does not change
- javascript to change innerHTML
- change jquery masonry css with javascript
- jQuery/Javascript Button Text Change (EDIT!)
- change函数中的Javascript更改if语句
- Javascript change window.location and run async ajax get
- JavaScript: Change objectHTMLScriptElement
- IE<9 中 .change(function() JavaScript 的问题
- Drupal change javascript navigation
- A button to change 'javascript:history.go() ' histor
- change javascript var color