$("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();
}