如何使用 python-selenium 与没有引用标记的 iframe 进行交互?

问题描述 投票:0回答:1

我想点击此消息上的“同意”按钮(我认为该消息是一个 iframe),在此 site 上获取一些数据。

我遇到的第一个问题是我真的不知道自己在处理什么。

这个页面一开始使用了cloudflare验证码来过滤机器人,多亏了这个video,这才通过了。

这是我迄今为止尝试过的:

  1. 通过其容器到达按钮(类名“modal-footer”和 xpath
    //*[@id="appBody"]/div[4]/div/div/div[2]/div[2]/a[1]
  2. 等到消息标题出现(类名“close”)
  3. 等到消息的“X”按钮可单击(类名“close”和xpath
    //*[@id="appBody"]/div[4]/div/div/div[1]/button/span
  4. 计算页面上的 iframe,以便我可以使用带有索引参数的 move_to 语句

一个好的方法可能是使用 EC.frame_to_be_available_and_switch_to_it 但我不知道如何引用框架。

我注意到一些可能感兴趣的事情:

  1. 我认为我正在处理的 iframe 是 height=1,width=1,可见性:隐藏为样式属性,它位于我尝试与之交互的弹出窗口的左上角。
  2. iframe 标签下方是托管于 link
  3. 的脚本

任何关于如何解决这个问题或我应该指向什么方向的建议将不胜感激

提前致谢, 安东尼奥

python selenium-webdriver web-scraping iframe
1个回答
0
投票

我想我能够找到您所在的页面...至少看起来是相同或相似的。我检查了“同意”按钮,发现它不在 IFRAME 中。下面的 XPath 将找到该按钮。

//a[text()='Agree']

它基本上只是查找包含文本“同意”的 A 标签。

© www.soinside.com 2019 - 2024. All rights reserved.