项目场景:
提示:这里简述项目相关背景:
某仔藏宝阁需要做自动化登录,如下图
问题描述
提示:这里描述项目中遇到的问题:
但是我发现不管用xpath还是JS、selector都定位不到,所以我想到了是不是嵌套iframe的存在,于是再仔细观察🔎html,果然,发现了iframe的存在,也难怪之前定位不到了。
@Override
public void run() {
bytes = mmInStream.read(buffer);
mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();
}
解决方案:
因此,解决办法已经呼之欲出了,如下所示,先定位iframe,再用iframe来写xpath语法。
# 等待 iframe 加载完成
page.wait_for_selector('iframe')
# css 正则匹配属性 定位📌iframe
frame = page.frame_locator('[id^="x-URS-iframe"]')
# 再定位📌
frame.locator('//div[@data-action="goEmailLogin"]').click()
本文,参考这位大佬博主写的,最终解决了,故记录📝。