python用selenium网页模拟时无法定位元素解决方法1

进行网页模拟时,有时我们明明可以复制出元素的xpath,但是用selenium的xpath click无法点击到元素。这种情况有几种原因,本文写其中一种——iframe

比如下图网址,第二行出现iframe,则往下的行内元素都会定位不到,这时我们需要转入iframe模式
在这里插入图片描述

代码如下,需要用到switch_to.frame(),其中()内是指全网页中第几个iframe标签,第一个是0,大家都懂的。此处建议网页源码内搜索<iframe,带一个<号,搜索的更准确。
完成后switch_to.default_content() 退出iframe编辑,()内不用填。

from selenium.webdriver import Chrome
web = Chrome()

#进入iframe编辑
web.switch_to.frame(2) #第3个iframe标签
time.sleep(1)
#定位到元素
web.find_element(By.XPATH,'//*[@id="root"]/div/div[1]/div[2]/div[1]').click() #点击元素
web.switch_to.default_content()#退出iframe

相关推荐

  1. selenium无法定位元素问题

    2024-07-12 18:56:02       59 阅读
  2. UI自动化中元素无法定位问题解决方法

    2024-07-12 18:56:02       55 阅读
  3. selenium元素单击不稳定解决方法

    2024-07-12 18:56:02       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 18:56:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 18:56:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 18:56:02       58 阅读
  4. Python语言-面向对象

    2024-07-12 18:56:02       69 阅读

热门阅读

  1. 通用脚本大全

    2024-07-12 18:56:02       19 阅读
  2. c#猜数字小游戏

    2024-07-12 18:56:02       21 阅读
  3. TCP/IP模型和OSI模型的区别

    2024-07-12 18:56:02       18 阅读
  4. 补充一下MySQL的索引用法及应用场景

    2024-07-12 18:56:02       20 阅读
  5. LeetCode //C - 213. House Robber II

    2024-07-12 18:56:02       22 阅读
  6. 云WAF如何帮助政府网络进行安全防御

    2024-07-12 18:56:02       21 阅读
  7. 一个简单的基于Qt的MVC框架

    2024-07-12 18:56:02       21 阅读
  8. Android系统中LogMessage在那个so库中,需要引用?

    2024-07-12 18:56:02       18 阅读