selenium移動div裏面的滾動條,操做彈出對話框

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

相關文章
相關標籤/搜索