selenium的窗口切换

如何进入到新窗口进行提取?
web.switch_to.window(web.window_handles[-1])

关掉子窗口
web.close()

变更selenium窗口,回到原来的窗口
web.switch_to.window(web.window_handles[0])

实例

import time
from selenium.webdriver import Chrome
from selenium.webdriver.common.keys import Keys

web = Chrome()

web.get("http://lagou.com")

web.find_element_by_xpath('//*[@id="cboxClose"]').click()

time.sleep(1)

web.find_element_by_xpath('//*[@id="search_input"]').send_keys('python',Keys.ENTER)

web.find_element_by_xpath('//*[@id="jobList"]/div[1]/div[1]/div[1]/div[1]/div[1]/a').click()

time.sleep(1)

# 如何进入到新窗口进行提取?
# 注意: 在selenium眼中,仍然是原来的页面,并没有跳转到新的窗口
web.switch_to.window(web.window_handles[-1])    # 对应的是最后一个窗口

# 在新窗口中提取内容
job_detial = web.find_element_by_xpath('//*[@id="job_detail"]/dd[2]/div').text
print(job_detial)

# 关掉子窗口
web.close()

# 变更selenium窗口,回到原来的窗口
web.switch_to.window(web.window_handles[0]) # 对应的是第一个窗口

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值