第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否可以使用 webdriver/Selenium 來獲取用戶實際查看的當(dāng)前選項卡

是否可以使用 webdriver/Selenium 來獲取用戶實際查看的當(dāng)前選項卡

達令說 2022-06-28 10:56:29
我正在嘗試使用 Selenium 來檢查/監(jiān)視用戶使用的選項卡。但我發(fā)現(xiàn)驅(qū)動程序總是只監(jiān)視瀏覽器打開后的第一個選項卡。我試著用這個driver.current_window_handle它顯示了窗口名稱,但并不完全是用戶實際使用的選項卡。除非我這樣做,否則它始終是第一個選項卡 driver.swith_to_window 另外,我嘗試使用handles = driver.window_handles然后對句柄中的每個句柄執(zhí)行此操作driver.swith_to_window(handle)但這會中斷用戶的操作,因為瀏覽器會一一切換標(biāo)簽頁。是否可以通過 webdriver 或 selenium 獲取當(dāng)前選項卡用戶實際查看的窗口句柄、標(biāo)題或索引?場景:python打開瀏覽器用戶打開選項卡 1、選項卡 2、選項卡 3 并訪問網(wǎng)站用戶視圖 tab2selenium 從 tab2 獲取數(shù)據(jù)用戶視圖 tab1selenium 從 tab1 獲取數(shù)據(jù)用戶視圖 tab3selenium 從 tab3 ...等獲取數(shù)據(jù)目前我只能從 tab1 獲取數(shù)據(jù)。如果用戶查看 tab2,除非我 switch_to_window,否則 selenium 什么也不做。但我不知道用戶正在查看哪一個標(biāo)簽。
查看完整描述

3 回答

?
慕少森

TA貢獻2019條經(jīng)驗 獲得超9個贊

是的,這是可能的。


要切換窗口,請.switch_to.window改為使用.swith_to_window:


driver.switch_to.window(driver.window_handles[1])

print(driver.current_window_handle)

[1]> 請?zhí)鎿Q為您想要的索引。


要獲得標(biāo)題使用:


print(driver.title)

要獲取索引當(dāng)前選項卡,請使用:


print(driver.window_handles.index(driver.current_window_handle))

或者for each像下面的例子一樣使用循環(huán)(參考你的場景):


driver.get('https://google.com')

driver.execute_script('window.open("https://yahoo.com");')

driver.execute_script('window.open("https://gmail.com");')


for handle in driver.window_handles:

    driver.switch_to.window(handle)

    print(driver.window_handles.index(handle))

    print(handle)

    print(driver.title)


查看完整回答
反對 回復(fù) 2022-06-28
?
慕標(biāo)琳琳

TA貢獻1830條經(jīng)驗 獲得超9個贊

我很好奇為什么不直接切換到標(biāo)簽,因為你可能知道 id

它會比循環(huán)快得多

driver.switch_to_window(句柄)


查看完整回答
反對 回復(fù) 2022-06-28
?
胡說叔叔

TA貢獻1804條經(jīng)驗 獲得超8個贊

不用一個個切換tab,直接給出需要的tab號即可。

driver.switch_to_window(1)

//1是標(biāo)簽ID


查看完整回答
反對 回復(fù) 2022-06-28
  • 3 回答
  • 0 關(guān)注
  • 188 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號