python会弹二个窗口_Selenium2+python自动化29-js处理多窗口

前言

在打开页面上链接的时候,经常会弹出另外一个窗口(多窗口情况前面这篇有讲解:Selenium2+python自动化13-多窗口、句柄(handle)),这样在多个窗口之间来回切换比较复杂,那么有没有办法让新打开的链接在一个窗口打开呢?

要解决这个问题,得从html源码上找到原因,然后修改元素属性才能解决。很显然js在这方面是万能的,于是本篇得依靠万能的js大哥了。

一、多窗口情况

1.在打baidu的网站链接时,会重新打开一个窗口

(注意:我的百度页面是已登录状态,没登录时候是不会重新打开窗口的)

4c3911f3acc28010abfdcefa06fd0f76.png

二、查看元素属性:target="_blank"

1.查看元素属性,会发现这些链接有个共同属性:target="_blank"

b3f570c0d83afcde318da5506cf534dc.png

三、去掉target="_blank"属性

1.因为此链接元素target="_blank",所以打开链接的时候会重新打开一个标签页,那么解决这个问题,去掉该属性

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值