【问题标题】:Selecting an element in Jquery based on an absolute position?根据绝对位置在Jquery中选择一个元素?
【发布时间】:2012-03-12 01:23:19
【问题描述】:

我使用 Selenium Webdriver 进行测试,并想测试在日历中创建新时隙。作为日历,我使用 Jquery 周历: https://github.com/themouette/jquery-week-calendar 挑战在于,日历每天(列)只有一个 DOM 元素,而不是每个时间段(行)。 jquery插件根据点击的绝对位置计算对应的时隙。 那么,我怎样才能在 Selenium 中模拟呢?我需要类似的东西

page.execute_script("$('absolute position').trigger('click')")

但是 Jquery 函数 offset 和 position 仅适用于现有元素,不适用于查找元素。有没有可能?

【问题讨论】:

标签: jquery selenium


【解决方案1】:

您必须选择元素的候选集合 - 可能基于所有元素具有的类或在 DOM 中的位置。 对所有元素进行循环,测试每个元素的位置 - 仅在找到目标时单击。

$('#day5 .item').each(function(){
    var $this = $(this);
    if($this.position().top < 400) {
        $this.click();
    }
});

【讨论】:

    猜你喜欢
    • 2021-10-20
    • 1970-01-01
    • 2018-04-02
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多