Python - Как да превключвам между раздели в селен

Нов съм в python и selenium и се опитвам да превключвам между раздели, вече опитах да използвам нормалните клавишни команди, ActionChains и Keys.CONTROL, но не работи, как да направя това. Програмата е следната

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
import webbrowser
import time
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
import multiprocessing


driver1  = webdriver.Chrome(executable_path="C:\mydriver\chromedriver")
  
ar = ['https://google.com', 'https://bing.com']
for page1 in (ar):
    driver1.execute_script(f"window.open ('{page1}')")
    time.sleep(3)

for x in range (5):
    driver1.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.TAB)

person Ahmad Hassan    schedule 23.11.2020    source източник
comment
Виждам един проблем на този ред for page1 in (ar): трябва да е for page1 in ar:   -  person Patrik    schedule 23.11.2020
comment
Можете да използвате window_handles на Selenium - опитайте stackoverflow.com/questions/28715942/:   -  person megargayu    schedule 23.11.2020
comment
разбрах driver1.switch_to.window(driver1.window_handles[-1]), което се връща назад 1, опитвах се [1], благодаря   -  person Ahmad Hassan    schedule 23.11.2020


Отговори (1)


разгледайте това ръководство: https://www.browserstack.com/guide/how-to-switch-tabs-in-selenium-python

Но това е ключовата част:

#get current window handle
p = driver.current_window_handle

#get first child window
chwd = driver.window_handles

for w in chwd:
#switch focus to child window
    if(w!=p):
    driver.switch_to.window(w)
break
time.sleep(0.9)
print("Child window title: " + driver.title)
person DMart    schedule 23.11.2020