2017-06-06 9 views
0

必要なURLを開く前にchromeriverにchrome extensionをインストールしました。 拡張機能がインストールされると、「ありがとうございます」というタブが表示されます。Python selenium:セレンが開くタブと共に自動的に開くタブを閉じる方法

拡張URL: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") 
+0

タブを閉じるには、宿題の質問のように思えます。 – demouser123

答えて

1

あなたは

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

としてのタブに切り替えて、ドライバを閉じることができます。私は昨日と同じ拡張子に関するOPによって投稿の質問を参照するので

か、Alt + Tabキーのキーを送信し、

+0

あなたはどこでもwindow_afterを定義しました –

+0

今編集しました。それは私が開いたタブでいくつかのアクションを実行する必要があるので、私は開いたタブに戻ることができますどのように –

+0

window_beforeになっていた。 >メッセージ:このようなウィンドウはありません:ターゲットウィンドウはすでに閉じています –

関連する問題