码迷,mamicode.com
首页 > 编程语言 > 详细

Python3.x:获取iframe内嵌页面的源码

时间:2018-01-28 00:07:36      阅读:1307      评论:0      收藏:0      [点我收藏+]

标签:通过   response   element   gpo   标签   注意   特定   UI   链接   

Python3.x:获取iframe内嵌页面的源码

前言

在一些网页中经常会看到ifrmae/frame标签,iframe是嵌入式框架一般用来在已有的页面中嵌入另一个页面,当一个元素在iframe里时我们应该先切换到iframe里面。

语法

1.进入iframe

iframe = self.driver.find_element_by_xpath("//iframe[contains(@src,‘https://************/auth?e_p=1&response_type=token‘)]")

self.driver.switch_to.frame(iframe)

2.释放/退出iframe

driver.switch_to_default_content()

实例代码

from selenium import webdriver

#打开浏览器
driver = webdriver.Chrome()
#最大化浏览器
driver.maximize_window()
#打开页面
driver.get("http://****************/center_tjbg.shtml")
#通过contains函数,提取匹配特定文本的所有元素
frame = driver.find_element_by_xpath("//iframe[contains(@src,‘http://*********************/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" %(option.get_attribute("value"),option.text))

#点击查询按钮事件
driver.find_element_by_css_selector("input[class = ‘btn‘]").click()
#退出iframe
driver.quit()

 

作者:整合侠
链接:http://www.cnblogs.com/lizm166/p/8367499.html
来源:博客园
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

Python3.x:获取iframe内嵌页面的源码

标签:通过   response   element   gpo   标签   注意   特定   UI   链接   

原文地址:https://www.cnblogs.com/lizm166/p/8367499.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!