我覺得有用的selenium定位方法彙總
阿新 • • 發佈:2022-05-26
1、Xpath
xpath定位當前元素的相鄰元素/兄弟元素 2021-05-13 11:23:27前一位:
../div[@="class"]/preceding-sibling::div[1]
後一位:
../div[@="class"]/following-sibling::div[1]
前N位:
../div[@="class"]/preceding-sibling::div[N]
後N位:
../div[@="class"]/following-sibling::div[N]
2、js
// 設定日期控制元件的讀寫屬性
((JavascriptExecutor) driver).executeScript(
"document.getElementById(\"fromDate\").readOnly=false"
);
// 直接為日期控制元件強行賦值
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript(
"document.getElementById('fromDate').setAttribute('value','2013-06-21');"
);
// 富文字編輯框的處理
driver.switchTo().frame(
"ueditor_0"
);
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript(
"document.body.innerHTML='ABCDEFG'"
);
//js模擬點選
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript(
"arguments[0].click();"
,driver.findElement(By.id(
"su"
)));
//滾動條操作
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript(
"document.documentElement.scrollTop=1500"
);
//元素賦值
document.getElementById(
'HD_CheckIn'
).value=
'zhangsan'
;
//日期型別元素賦值
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript(
"arguments[0] .value=‘2016-04-20';"
,driver.findElement(By*****)));