selenium处理iframe网页办法

学习selenium中,发现有一些网页是嵌套的,即一个html嵌套另一个html,这被称为iframe,selenium只能查找主网页的元素,无法查看嵌套的,进入嵌套的一行代码,首先定位到iframe,然后browser.switch_to.frame(iframe)

iframe示例

from selenium import webdriver
import time
path = 'chromedriver.exe'
browser = webdriver.Chrome(path)
url = 'https://www.88mv.org/vod-play-id-124492-src-1-num-1.html'
browser.get(url)
# browser.switch_to.window(browser.window_handles[-1])time.sleep(2)
button = browser.find_element_by_xpath('/html/body/div[3]/div/div[3]/a')
button.click()
time.sleep(2)
iframe = browser.find_element_by_xpath('//*[@id="playleft"]/iframe[2]')
browser.switch_to.frame(iframe)
time.sleep(2)
b = browser.find_element_by_xpath('/html/body/div[1]')
print(b.get_attribute('id'))

 上述代码运行结果为loading

注释掉

iframe = browser.find_element_by_xpath('//*[@id="playleft"]/iframe[2]')
browser.switch_to.frame(iframe)后会报错,找不到元素

跳出iframe框架代码:

browser.switch_to.parent_frame()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/334477.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在企业中实施自适应人工智能?

人工智能不再是企业的选择。很快,它也将不再是一个区分因素。商业中的适应性人工智能正在改变格局。根据最近的统计数据,95%的企业以上都在追求人工智能。 因此,为了确保你拥有竞争优势,你必须期待先进的人工智能选项。适应性就是…

开发分销商城小程序app,轻松助你业绩倍增

开发分销商城小程序app,轻松助你业绩倍增! 1. 一键分享,业务拓展:分销商城小程序可生成独特的分销链接与二维码,让你的分销员分享给亲朋好友、社交媒体粉丝。迅速扩大销售网络,提升产品知名度。 2. 佣金管…

Python异步编程|PySimpleGUI界面读取PDF转换Excel

目录 实例要求 原始pdf文件格式 输出xls文件格式 运行界面 完整代码 代码分析 遍历表格 布局界面 控件简介 写入表格 表格排序 事件循环 异步编程 实例要求 使用PySimpleGUI做一个把单位考勤系统导出的pdf文件合并输出Excel的应用,故事出自&#xff1…

C++其他语法总结

目录 《C基础语法总结》《C面向对象语法总结(一)》《C面向对象语法总结(二)》《C面向对象语法总结(三)》 一、运算符重载 运算符重载可以为运算符增加一些新的功能全局函数、成员函数都支持运算符重载常用的运算符重载示例 class Point {…

已安装MySQL5.7的基础上安装MySQL8教程

类似文章很多,但部分问题解决方案并不是很完整,且对细节描述不够清楚,特意总结一篇 在本机已经安装MySQL5.7的情况下新安装MySQL8.x的方案如下(请按照步骤详细操作): 1.进入官网下载 https://dev.mysql.c…

大数据 MapReduce如何让数据完成一次旅行?

专栏上一期我们聊到MapReduce编程模型将大数据计算过程切分为Map和Reduce两个阶段,先复习一下,在Map阶段为每个数据块分配一个Map计算任务,然后将所有map输出的Key进行合并,相同的Key及其对应的Value发送给同一个Reduce任务去处理…

单调栈练习(二)— 柱状图中最大的矩形

题目: 这是一道LeetCode上的原题:链接地址 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 思路 因为是力扣原题,所…

Copilot 插件的使用介绍:如何快速上手

GitHub Copilot 本文主要介绍如何通过脚本工具激活 GitHub Copilot 插件,提供安装及激活图文教程,大家按下面操作即可激活GitHub Copilot插件,免费使用Ai编码工具 一、GitHub Copilot 介绍 GitHub Copilot 是由 GitHub 和 OpenAI 共同开发的…

49寸OLED拼接屏:技术、应用与市场前景

作为“49寸OLED拼接屏”技术总监,我深知这一产品对于显示行业的重要性。随着显示技术的不断进步,OLED拼接屏在高端显示市场占据了一席之地。下面,我将从技术的角度深入剖析这一产品。 一、参数 49寸OLED拼接屏是一款高端大屏显示产品&#x…

大数据Doris(五十二):SQL函数之数学函数

文章目录 SQL函数之数学函数 一、abs(double a)

海外社媒运营为什么需要选择优质IP代理?

跨境电商卖家尤其需要关注海外社媒运营,想要更好地运营Instagram、Facebook、TikTok 或 Twitter等,挖掘社媒潜力需要采取战略方法,而社交媒体IP代理在这一活动中发挥着至关重要的作用,下面为你详细介绍。 一、社交媒体代理IP及其运…

Prometheus Blackbox_exporter笔记

一、安装Promtheus 在 Prometheus 官网 Download | Prometheus 获取适用于 Linux 的 Prometheus 安 装包,这里我选择最新的 2.46.0 版本,我是 Linux 系统,选择下载 prometheus-2.46.0.linux-amd64.tar.gz 下载安装包: wget htt…