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的熟悉度

相关文章
相关标签/搜索