Skip to content

嵌套 iframe 点击问题 #9

@wjsw1781

Description

@wjsw1781

不单单是点击问题 也希望框架实现健壮的长按事件

复现方法 访问下面的网址
url_signup = 'https://signup.live.com/signup'

填写信息 来到最后一步出现 验证需要长按

Image

但是此时通过分析会发现这是嵌套 iframe

强行计算出坐标 没有效果
check_email_ele = client.find_element_by_xpath(f'//*[contains(text(), "{accout_name}@out")]')
x,y = get_center_xy_with_random(check_email_ele)
y=y+170
client.click_pos_by_win(x,y)

并且使用这个 xy 坐标 获取元素 获取的是整个 iframe 而不是一个元素 这应该是一个没考虑进去的 bug

document.elementFromPoint(643,117)

Image

然后针对这个情况,现阶段可行的是使用这个 xy 作为偏移量 ,获取整个框口的绝对坐标使用 win 级别库操作鼠标进行长按

作者可能有这么好的思路,希望有空的时候看下呗,不催你

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions