admin管理员组文章数量:1122850
【Python + selenium】在浏览器打开新页签,打开方式
2017年09月06日 11:34:25 宇风-飞扬 阅读数:3472 标签: seleniumpython句柄移动 更多
个人分类: python
版权声明:希望与广大Python爱好者,可以相互交流,欢迎留言!欢迎转载(请注明出处) https://blog.csdn/EB_NUM/article/details/77864470
很过新接触selenium ,在爬取网页时,在新打开页面,总是抓取不到页面内容
原因如下:
- 打开链接,时间停留过短,网页还没打开,这是后你抓取网页内容,肯定是取不到的,一般可以利用driver.implicitly_wait(7) 设置智能等待。
- 如果是新打开的页签,这个时候一定要先移动句柄,再抓取网页内容
- 如果是当前页面,不能抓取内容,记得检查源码, 看看所需抓取内容是否是在ifream中的,如果在ifream中的,记得先找到ifream,在获取ifream中内容,例如
iframe= driver.find_element_by_xpath(".//*[@id='container']/div[4]/iframe")
driver.switch_to_frame(iframe)
- 1
- 2
- 可能有些刚接触selenium的同学 ,不知道如何打开一个新页签,下边我就给个事例:
driver = webdriver.Firefox()
#我们先打开一个网页
driver.get("https://www.zhipin/user/login.html")
#浏览器 新窗口打开连接
newwindow = 'window.open("https://www.baidu")'
driver.execute_script(newwindow)
#移动句柄,对新打开页面进行操作
driver.switch_to_window(driver.window_handles[1])
#具体操作
driver.find_element_by_xpath("")
#关闭该新打开的页面
driver.close()
#不关闭,要移动到上一个页面,我们要移动句柄
driver.switch_to_window(driver.window_handles[0])
版权声明:本文标题:【Python + selenium】在浏览器打开新页签 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1726855949a1176882.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论