selenium移动div里面的滚动条,操作弹出对话框

Posted xiaosi203

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的熟悉度

 

以上是关于selenium移动div里面的滚动条,操作弹出对话框的主要内容,如果未能解决你的问题,请参考以下文章

Selenium 如何解决滚动条问题,未显示元素不可操作问题

Web自动化测试10:Selenium下拉选择框弹出框滚动条操作

用div做的弹出层,如何用css设置它不随着滚动条移动呢? 在线急等!!!! 哪位大哥帮帮忙!!!

我有一个大div,里面有很多个小div,大div设置了滚动条,我想第一个小div不受滚动条影响,始终显示.

Selenium 验证 div 是不是有滚动条

Selenium操作滚动条