仍是使用js來移動前端
首先要定位到這個元素java
傾向於使用js來定位元素,輸入下面的腳本,按下回車鍵,便可在調試頁面看到對應的div塊
$("div.table-responsive")jquery
滾動方法使用scrollLeft()
$("div.table-responsive").scrollLeft(1000)函數
應用到java selenium中spa
爲了不輸入數字能夠這樣寫調試
((JavascriptExecutor) driver).executeScript("$(\"div.table-responsive\").scrollLeft(document.body.scrollWidth)");ip
2、操做彈出對話框selenium
常常前端的對話框是採用div塊的形式table
好比定位<div class="mb_btnbox" ..><span><span></div>裏面的第二個spanclass
$("div.mb_btnbox").find("span:eq(1)")
((JavascriptExecutor ) driver).executeScript("$(\"div.mb_btnbox\").find(\"span:eq(1)\").click()");
要熟練運用js,jquery的函數,會發現當運用經常使用的selenium函數沒辦法定位的元素,好比元素裏面id是變化的相似這種,能夠依據元素所在的層級結構運動xpath操做
可是好比彈出對話框這種,我更傾向於選擇js去操做「肯定」、「取消」這種,方便快捷還不容易出錯,也提高對js,jquery的熟悉度