如何进入到新窗口进行提取?
web.switch_to.window(web.window_handles[-1])
关掉子窗口
web.close()
变更selenium窗口,回到原来的窗口
web.switch_to.window(web.window_handles[0])文章来源:https://www.toymoban.com/news/detail-512154.html
实例文章来源地址https://www.toymoban.com/news/detail-512154.html
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]) # 对应的是第一个窗口
到了这里,关于selenium的窗口切换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!