selenium控制超链接在当前标签页中打开或重新打开一个标签页
2019-10-24 16:55
134 查看
selenium控制超链接在当前标签页中打开或重新打开一个标签页
在web页面源码中,控制超链接的打开是在当前标签页还是重新打开一个标签页,是由属性target=“_black”进行控制的。
如果还有属性target=“_black”,则点击超链接会重新打开一个标签页,反之在当前标签页打开。
使用 selenium 控制,则需要借助 js 进行对属性 target=“_black” 的设置或移除操作。
以百度首页“新闻”为例,使其重新打开一个标签页。
from selenium import webdriver import time driver = webdriver.Chrome('') driver.get("https://www.baidu.com/") time.sleep(2) # 定位 新闻 element = driver.find_element_by_name('tj_trnews') # js 语句, 定义一个变量el,并且给其赋值 新闻 元素 # 对 el 进行 target='_blank' 属性设置 js = "var el = document.getElementsByName('tj_trnews')[0];" \ "el.setAttribute('target','_blank');" # 移除属性 target,使访问的页面在当前页面打开 # el.removeAttribute("target"); # driver 执行 js 语句 driver.execute_script(js) element.click() # driver.quit()
相关文章推荐
- python selenium 一个窗口打开多个标签问题
- 内核控制Meta标签:让360浏览器默认使用极速模式打开网页(转)
- 为什么我设置了<a>标签target="_self"后,还是不能在当前窗口打开.
- meta标签控制360浏览器是以极速模式打开还是兼容模式打开
- ASP.NET关闭当前窗口同时打开一个新窗口
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时为什么会回到home界面或者到前一个界面,然后才会跳转到当前activity
- C#.NET中怎样打开一个新Form,同时关闭当前Form?
- Google Chrome下重新打开最近关闭到标签页
- 由于一个或多个其他网络页属性已经打开,这个属性页上的部分控件被禁用。想要使用这些控件,请先关闭所有属性页,然后将这个属性页重新打开
- a标签重新打开窗口
- 解决Selenium Webdriver执行测试时,每个测试方法都打开一个浏览器窗口的问题
- 使用selenium+python;在页面A点击一个按钮跳转到页面B,页面A没有关闭,浏览器打开了一个B,切换窗口定位页面B的元素
- 解决Installer重新安装补丁错误-"无法打开此修补程序包。请确认该修补程序包存在,并且您可以访问它,或者与应用程序供应商联系,以确认这是否是一个有效的 Windows Installer 修补程序包。"
- css控制一个ul标签下的指定li标签样式
- 关闭当前FORM并打开一个新的FORM
- qq邮箱是怎么做到同一个浏览器让多个不用用户同时打开的? --session的控制
- 如何使a标签打开新页面并阻止刷新当前页面
- 在窗体上放置一个标签、一个treeviw控件。窗体打开时,动态为treeviw控件添加节点,选择某个节点后,标签上显示所选内容。
- selenium2java 自定义一个用参数控制等待时间的方法
- 爬虫Selenium+Chrome 控制浏览器,打开百度网页,输入搜索关键词,点击回车,截取搜索页面