selenium移動div里面的滾動條,操作彈出對話框


還是使用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的熟悉度

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM