Python 3.x 如何在打开下一个新选项卡之前关闭selenium中自动打开的选项卡?

Python 3.x 如何在打开下一个新选项卡之前关闭selenium中自动打开的选项卡?,python-3.x,selenium-chromedriver,Python 3.x,Selenium Chromedriver,在收集页面中的各种链接后,我点击这些链接并将其收集到一个汤中。现在的问题是,链接是在一个新选项卡中打开的。我想在代码打开新选项卡中的下一个链接之前关闭该选项卡。下面是代码片段。喝完汤后,请帮我关闭每个标签 我使用python 3.7 selenium chromedriver #仅从第1页收集结果。 候选人姓名=[] 候选链接=驱动程序。通过xpath(//a[@data-tn-element='resume-result-link[]'])查找元素 对于候选人链接中的候选人: 候选名称.app

在收集页面中的各种链接后,我点击这些链接并将其收集到一个汤中。现在的问题是,链接是在一个新选项卡中打开的。我想在代码打开新选项卡中的下一个链接之前关闭该选项卡。下面是代码片段。喝完汤后,请帮我关闭每个标签

我使用python 3.7 selenium chromedriver

#仅从第1页收集结果。
候选人姓名=[]
候选链接=驱动程序。通过xpath(//a[@data-tn-element='resume-result-link[]'])查找元素
对于候选人链接中的候选人:
候选名称.append(candidates.text)
候选人。点击()
时间。睡眠(3)
html\u content=driver.page\u源
soup=BeautifulSoup(html\u内容'html.parser')
text=soup.getText()
候选。发送_键(key.CONTROL+'w')
#将其写入文本文件
以候选人姓名填写的本人:
path=r'c:/users/user/desktop/resumes1/'+i
打开(路径“w”,编码为“utf-8”)作为文件:
file.write(文本)
时间。睡眠(5)
断言“未找到结果”。不在driver.page\u source中
driver.quit()

下面是我的简单代码。关闭选项卡,然后再打开下一个选项卡

#切换到选项卡
driver.switch_to.window(driver.window_句柄[-1])
#做账单上的任何事
时间。睡眠(5)
#关闭选项卡
驱动程序关闭()
#再次切换回主窗口
driver.switch\u to.window(driver.window\u句柄[0])

您不需要切换到新选项卡来收集汤吗?不,我不想在选项卡之间切换。收集完汤后,我想关闭标签。这是否意味着,当你点击链接时,主页上的一些容器(你想要刮取的)会被异步更新,而与此同时,一个新的标签会打开(有点像一些广告告诉你安装一些软件来提高你的机器性能)这就是您要关闭的选项卡?循环完成后,上面的代码将关闭所有选项卡。我认为您的案例与此问题相关。检查pcalkins发布的更新(2016年11月16日)。您尝试执行的
Ctrl-W
已损坏。在任何情况下,driver.close()都将关闭活动选项卡。