python3获取⽹页源码_Python3.x:selenium获取iframe内嵌
页⾯的源码
Python3.x:selenium获取iframe内嵌页⾯的源码
前⾔
在⼀些⽹页中经常会看到ifrmae/frame标签,iframe是嵌⼊式框架⼀般⽤来在已有的页⾯中嵌⼊另⼀个页⾯,当⼀个元素在iframe⾥时我们应该先切换到iframe⾥⾯。
语法
1.进⼊iframe
iframe = self.driver.find_element_by_xpath("//iframe[contains(@src,'************/auth?
e_p=1&response_type=token')]")
self.driver.switch_to.frame(iframe)
2.释放/退出iframe
driver.switch_to_default_content()
实例代码
# python3
# author lizm
# datetime 2018-01-27 10:00:00
'''
Demo;selenium获取iframe内嵌页⾯源码
获取select下拉选项
'''
from selenium import webdriver
#打开浏览器(不弹出浏览器页⾯)
driver = webdriver.PhantomJS()
#打开浏览器
#driver = webdriver.Chrome()
#最⼤化浏览器
#driver.maximize_window()
#打开页⾯
<("*************/center_tjbg.shtml")
#通过contains函数,提取匹配特定⽂本的所有元素
frame = driver.find_element_by_xpath("//iframe[contains(@src,'**************/cms-search/monthview.action?
action=china&channelFidStr=e990411f19544e46be84333c25b63de6')]")
#进⼊iframe页⾯
driver.switch_to.frame(frame)
#获取select标签
select = driver.find_element_by_id("channelFidStr")
# 获取select⾥⾯的option标签,注意使⽤find_elements
options_list=select.find_elements_by_tag_name('option')
# 遍历option
for option in options_list:
#获取下拉框的value和text
print ("Value is:%s Text is:%s" %(_attribute("value"),))
#点击查询按钮事件
#driver.find_element_by_css_selector("input[class = 'btn']").click()
#退出iframe
driver.switch_to_default_content()
driver.quit()
作者:整合侠
来源:博客园
著作权归作者所有。商业转载请联系作者获得授权,⾮商业转载请注明出处。
如何根据iframe内嵌页⾯调整iframe⾼宽续篇
接着昨天的⼯作 如何根据iframe内嵌页⾯调整iframe⾼宽 来说,按照⽂章中说的第⼆种⽅法实现代码如下: 实现 A/detail/view 页⾯的iframe代码如下:
如何根据iframe内嵌页⾯调整iframe⾼宽
问题来⾃于⼯作的实例,我的⼀个域名A的页⾯,有个iframe,它可能内嵌了另⼀个域名B的页⾯,也可能内嵌域名C的页⾯,但是呢,B和C的页⾯⼤⼩是不⼀样的,特别是⾼是不⼀样的⾼,那么我如何设
置ifram ...
弹出iframe内嵌页⾯元素到⽗页⾯并全屏化
(注册博客好久了,⼀直没舍得添砖加⽡,主要是每次想写点东西的时候,随便搜⼀搜发现都⽐我总结的都要好,甚感尴尬,但是总是要开始的,所以这就是我的第⼀篇博客,也绝不会是最后⼀篇,废话不多说,直接⼊正题) ...
iframe内嵌页⾯——跨域通讯
1025基础REDIS
-- 登录AUTHPING -- 通⽤命令EXISTS KEY EXPIRE KEY seconds 为给定 KEY 设置过期时间 -- 字符SET runoobkey redisDEL runoob ...
将默认的Netbeans中⽂版设置为英⽂界⾯
问题:从官⽹下载的Netbeans不论是中⽂版还是英⽂版默认的操作界⾯都是中⽂,并且字体⼗分恶⼼. 原因:Netbeans 根据本地的操作系统⾃动设置界⾯语⾔,并且没有提供更改的功能. ⽬标效果:把N ...
jquery实现点击改变背景⾊,点击其他恢复原来背景⾊,被点击的改变背景⾊
实现这个功能很简单,可是之前⾃⼰不怎么熟悉jquery,感觉各种乱写.现在终于整理好了思路. html:
& ...
windows 2008 R2 断电重启进⼊修复模式
windows 2008 R2 意外断电重启进⼊修复模式 现在出现⼀个问题,就是当机房停电的时候,计算机⾃动进⼊到修复模式,当⼈不在机房的时候,容易造成服务器⽆法访问,我相信正常启动应该没什么问题吧, ...
Shiro⼊门这篇就够了【Shiro的基础知识、回顾URL拦截】
jquery源码在线前⾔ 本⽂主要讲解的知识点有以下: 权限管理的基础知识 模型 粗粒度和细粒度的概念 回顾URL拦截的实现 Shiro的介绍与简单⼊门
⼀.Shiro基础知识 在学习Shiro这个框架之前,⾸先我们要先 ...
asp web api 控制器
1控制器操作的参数 控制器操作的参数可以是内置类型也可以是⾃定义类型,⽆参也是允许的. 2控制器操作返回值 类型 说明 void 操作返回值为void时,Web API返回空HTTP响应,其状态码为2 ...
Exception in thread ";main"; java.lang.NullPointerException
1.在window操作系统上,使⽤eclipse开发⼯具从hdfs分布式⽂件系统上下载⽂件报空指针异常解决⽅法: log4j:WARN No appenders could be found for ...
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论