還是使用js來移動
首先要定位到這個元素
傾向於使用js來定位元素,輸入下面的腳本,按下回車鍵,即可在調試頁面看到對應的div塊
$("div.table-responsive")
滾動方法使用scrollLeft()
$("div.table-responsive").scrollLeft(1000)
應用到java selenium中
為了避免輸入數字可以這樣寫
((JavascriptExecutor) driver).executeScript("$(\"div.table-responsive\").scrollLeft(document.body.scrollWidth)");
二、操作彈出對話框
經常前端的對話框是采用div塊的形式
比如定位<div class="mb_btnbox" ..><span><span></div>里面的第二個span
$("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的熟悉度