1. 程式人生 > 其它 >我覺得有用的selenium定位方法彙總

我覺得有用的selenium定位方法彙總

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*****)));