假设我想通过向下滚动在Facebook页面上查找我的帖子.我正在根据我的个人资料名称查找我的帖子.我使用JavascriptExecutor开始向下滚动,直到找到帖子,但如果它无法在页面上获取我的帖子,那么我如何在一定时间后停止执行者,因为Facebook页面会在几秒钟内不断更新和加载,随着我们不断向下滚动.它将以连续循环的方式运行.任何建议都会有帮助.

例子:

WebElement element = driver.findByElement(By.name("Myname"));
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].scrollIntoView();", element);

推荐答案

这将在预定义的时间内执行while循环中的任何代码.在本例中,我将其设置为打印递增变量5秒钟.

int i = 0;
    
    long start = System.currentTimeMillis();
    long end = start + 5 * 1000;
    while (System.currentTimeMillis() < end) {
        System.out.println(i);
        i++;
    }

所以对你来说-

    long start = System.currentTimeMillis();
    long end = start + desiredTimeDuration(inSeconds) * 1000;
    while (System.currentTimeMillis() < end) {
        whatYouWantItToDoForSetAmountOfTime
    }

希望这有帮助,干杯!

Javascript相关问答推荐

使用print This时, map 容器已在LeafletJS中初始化

如何分配类型脚本中具有不同/额外参数的函数类型

为什么我的includes声明需要整个字符串?

InDesign—创建一个独立的窗口,在文档中进行更正时保持打开状态

D3 Scale在v6中工作,但在v7中不工作

在286之后恢复轮询

禁用.js文件扩展名并从目录导入隐式根index.js时,找不到NodeJS导入模块

如何将数组用作复合函数参数?

检索相加到点的子项

为什么JPG图像不能在VITE中导入以进行react ?

SPAN不会在点击时关闭模式,尽管它们可以发送日志(log)等

<;img>;标记无法呈现图像

如何在HTMX提示符中设置默认值?

令牌JWT未过期

使用jQuery find()获取元素的属性

将相关数据组合到两个不同的数组中

使用静态函数保存 node 前的钩子

如何从嵌套的json中获取最大值

CSS网格使页面自动滚动

Reaction:从子组件调用父组件中的函数