当前位置:   article > 正文

python写入数据到html并嵌套在iframe_Python爬虫之Selenium中frame/iframe表单嵌套页面

python selenium iframe中html

在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位。这时就需要通过switch_to.frame()方法将当前定位的主体切换为frame/iframe表单的内嵌页面中。

本章中用到的关键方法如下:

switch_to.frame():切换为frame/iframe表单的内嵌页面中

switch_to.parent_frame():退出内嵌页面

以ip138网站为例

from selenium import webdriver

driver = webdriver.Chrome()

# 打开ip138网站

driver.get("http://www.ip138.com/")

# 定位到内嵌网页(iframe),并进入表单

xf = driver.find_element_by_xpath('/html/body/div/div[3]/iframe')

driver.switch_to.frame(xf)

#driver.switch_to.frame(name or id) #默认直接取表单的id 或name属性,如果都没有则通过上边的定位方式

print(driver.find_element_by_xpath('/html/body/p[1]').text)

# 退出内嵌网页(iframe),如果想操作外层的页面,不退出是会报错的

driver.switch_to.default_content()

print(driver.find_element_by_xpath('/html/body/div/div[3]/h3').text)

driver.quit()

本文标题: Python爬虫之Selenium中frame/iframe表单嵌套页面

本文地址: http://www.cppcns.com/jiaoben/python/367914.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/804944
推荐阅读
相关标签
  

闽ICP备14008679号