$(“input[name=’login:j_idt9′]”).get(0).sendKeys(get(“oper-username”));里面name要加”
selenium父类
public static final String get(String key) {
return RESOURCE_BUNDLE.getString(key);
}
public void getSendkey(String addQuery,String key){
$(“input[name=\””+addQuery+”\”]”).get(0).sendKeys(get(key));
}
public void getmerchantslogin(String type,String id,String key){
$(“div.operator2 input[type=”+type+”][id=”+id+”]”).get(0).sendKeys(get(key));
}
public void getproductweblogin(String name,String key){
$(“input[name]='”+name+”‘”).get(0).sendKeys(get(key));
}
//等待
WebElement userr=super.wait(new ExpectedCondition<WebElement>(){
@Override
public WebElement apply(WebDriver user) {
// TODO Auto-generated method stub
return user.findElement(By.id(“_easyui_tree_3”));
}
});
userr.findElement(By.cssSelector(“span.tree-hit.tree-collapsed”)).click();//userr,也可以是父类里面定义的protected static RemoteWebDriver chromeDriver;但是结果有可能不一样
StringBuilder是一个类,可以用来处理字符串,
那么是不是可以根据这个结论推出使用”+”和StringBuilder类的效果是一样的呢?这个要从两个方面的解释。如果从运行结果来解释,那么”+”和StringBuilder是完全等效的。但如果从运行效率和资源消耗方面看,那它们将存在很大的区别。
StringBuilder是一个类,可以用来处理字符串,最简单的用法:
StringBuilder sb=new StringBuilder();
sb.Append(“123”);
sb.Append(“456”);
string str=sb.ToString();
最后得到的str字符串的值就是”123456″,这种用法要比直接字符串相加效率高
在 Java中 字符串 string 他的追加是 string += string +“ssss”,但是这样 生成的 string 这个不是以前的 string了,
stringbuffer 和你现在用的stringbuilder是一个 ,append 就是相对于 string 的 +=
@Test
public void test() {
StringBuilder url = new StringBuilder(
“http://test.91huiyuan.com/prepay-site/doAgentLogin.action?loginName=“)//doAgentLogin.action:form提交的地址
.append(get(“agent-username”)).append(“&password=”)
.append(get(“agent-password”)).append(“&captcha=1234”);//loginName,password,,,是在控制器里看的,可以在搜索;例LoginAction *xml,找到然后点击进去
chromeDriver.get(url.toString());
<form action=”doAgentLogin.action” method=”post”>//提交页面是doAgentLogin.action,登录是to//maya
</form>
get方式提交:
@Test
public void test() {
chromeDriver.get(“http://test.91huiyuan.com/prepay-site/agent/index.action“);
StringBuilder url=new StringBuilder(
“http://test.91huiyuan.com/prepay-site/doAgentLogin.action?loginName=“)
.append(get(“agent-username”))
.append(“&password=”)
.append(get(“agent-password”))
.append(“&captcha=abcd”);
chromeDriver.get(url.toString());
assertTrue(chromeDriver.getCurrentUrl().contains(“agent”));
}
string+= 之后产生一个新的string
“1 ” + “2 ”
“1“ “2” “12”3个
URL get会显示路径
post不会
表单的提交方式POST和GET有什么区别
post传递数据量较大,较安全,用request.form(“”)取值。
get传递数据量较小,没有post安全性强,用request.querystring(“取值”) 。
表单的提交方式POST和GET有什么区别
http://blog.163.com/zhaoyanping_1125/blog/static/2013291532012196647251/
在客户端,Get方式在通过URL提交数据,而Post提交后地栏不变
action请求 要去找xml里面看
WebElement audit=super.wait(new ExpectedCondition<WebElement>(){
@Override
public WebElement apply(WebDriver auditt) {
// TODO Auto-generated method stub
return auditt.findElement(By.id(“datagrid-row-r1-2-0”));
}
});
audit.findElement(By.cssSelector(“div.datagrid-cell-check input[type=’checkbox'”)).click();//click checkbox成功
在静态项目下:npm install anywhere -g
WebElement Withdrawalsuccess=super.wait(new ExpectedCondition<WebElement>(){//审核通过这里(终于成功)
@Override
public WebElement apply(WebDriver Withdrawalsuccess) {
// TODO Auto-generated method stub
return Withdrawalsuccess.findElement(By.id(“datagrid-row-r5-2-0”));
}
});
//$(“div.datagrid-cell.datagrid-cell-c1436343651806-value a.easyui-linkbutton l-btn l-btn-small”).get(1).click();
//javascript:void(0);
$(“a[href=’javascript:void(0);’]”).get(1).click();
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/11663.html