java+iframe+爬虫,网络爬虫(十六)selenium处理iframe

selenium处理iframe

如果定位的标签在iframe中,必须使用swith_to.frame(id)

动作链: from selenium.webdriver import ActionChains

实例会动作链

执行相关动作

释放动作链

from selenium import webdriver

from time imprt sleep

bro=webdriver.Chrome(executable_path='./chromedriver')

bro.get('https:// ?')

bro.find_element_by_id('draggable')#在iframe中是定位不到的

如果定位的标签存在于iframe标签之中的则必须通过如下操作再进行标签定位

bro.switch_to.frame('iframeResult')#切换浏览器作用域

bro.find_element_by_id('draggable')

用到动作链

from selenium.webdriver import ActionChains

action=ActionChains(bro)

action.click_and_hold(div)#点击长按

for i in rang(5)

action.move_by_offset(17,0).perform() #perform()让动作立即执行

action.release()释放动作链

bro.quit()

简单案例登录QQ

bro.get("https://qzone.qq.com/')

bro.switch_to.frame('login_from')

a_tag=bro.find_element_by_id('switch_plogin')

a_tag.click()

username_tag=bro.find_elemetn_by_id('u')

username_tag.send_keys()

btn=bro.find_element_by_id('login_button")

btn.click()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值