我想用 Selenium 找出當前活動的 chrome 選項卡的句柄是什么。我可以獲取所有句柄driver.window_handles并driver.current_window_handle找出 selenium 關注的句柄,但是當我現在手動更改選項卡時,selenium 仍然專注于舊選項卡。我現在如何將焦點更改為活動選項卡?
uj5u.com熱心網友回復:
您可以使用以下命令切換到選項卡 1:
driver.switch_to.window(driver.window_handles[1])
而如果您想恢復到選項卡 0,您可以使用:
driver.switch_to.window(driver.window_handles[0])
還有一種方法可以在按下 CONTROL TAB 時制作 selenium 開關選項卡
self.driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL Keys.TAB)
如果您仍然無法切換選項卡,請發布整個代碼塊,我們來看看
uj5u.com熱心網友回復:
要獲得 窗把手在使用Selenium的當前活動選項卡中,您需要switch_to.window()為number_of_windows_to_be( )誘導WebDriverWait,您可以使用以下解決方案:
windows_before = driver.current_window_handle
print(windows_before)
driver.execute_script("window.open('http://google.com')")
WebDriverWait(driver, 10).until(EC.number_of_windows_to_be(2))
windows_after = driver.window_handles
new_window = [x for x in windows_after if x != windows_before][0]
driver.switch_to.window(new_window)
WebDriverWait(driver, 20).until(EC.title_contains("G"))
print(new_window)
參考
您可以在以下位置找到一些相關的討論:
- Selenium 開關選項卡
- 單擊按鈕后使用 Selenium 切換到新視窗
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/420610.html
標籤:
上一篇:selenium.common.exceptions.WebDriverException:訊息:未知錯誤:Chromium瀏覽器和SeleniumPython不存在DevToolsActivePor
