Python selenium:如何关闭与selenium打开的选项卡自动打开的选项卡

4
我在打开所需的URL之前,在chromedriver上安装了Chrome扩展程序。 扩展程序安装后,它会打开一个标签页,显示“感谢您安装”字样。
扩展程序网址:https://chrome.google.com/webstore/detail/buyhatke/jaehkpjddfdgiiefcnhahapilbejohhj?hl=en 我想关闭扩展程序打开的标签页,因为它会不必要地加载数据。
代码片段:
from selenium import webdriver
import time
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from bs4 import BeautifulSoup as soup

chrome_options = Options()
chrome_options.add_argument('load-
extension=C:\\Users\\SACHIN\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Extensions\\jaehkpjddfdgiiefcnhahapilbejohhj\\3.4.141_0')

driver = webdriver.Chrome(chrome_options=chrome_options)
driver.implicitly_wait(30)

driver.get("https://paytm.com/shop/p/samsung-j3-pro-16-gb-black-MOBSAMSUNG-J3-PSTPL5914255C1B4E1C?src=grid&tracker=curated%7C%7Cmobile%20phones%7CCategory%20Grid%7C%2Fg%2Fmobile-accessories%2Fmobiles%2Fsmart-phones%7C66781%7C1%7C")

看起来像是一道作业题,因为我昨天看到提问者发布了关于同一个扩展的问题。 - demouser123
1个回答

3

您可以通过以下方式切换选项卡:

window_before = driver.window_handles[0] // May be 1 in your case 
driver.switch_to_window(window_before)

并关闭驱动程序。

或者发送Alt + Tab键并关闭选项卡


你有在任何地方定义过 window_after 吗? - sachin rathod
已编辑。原来应该是window_before。 - Bibek Adhikari
我该如何切换回我打开的选项卡,因为我需要在打开的选项卡上执行一些操作。由于我现在遇到了这个错误:>消息:没有这样的窗口:目标窗口已关闭。 - sachin rathod
如果您关闭了[1]窗口,那么您可以将另一个窗口定义为[0],然后切换到该窗口。 - Bibek Adhikari
让我试一下。 - sachin rathod
感谢您的帮助。 - sachin rathod

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接