Selenium: переход на новыю вкладку - Python
Формулировка задачи:
Имееться 2 вкладки. В первой выполнен запрос и успешно открыта страница. Вторая вкладка открыта и на данный момент активна. Выполняю поиск, но ищет почему-то в первой вкладке. Как забыть про первую вкладку и работать только со второй?
Листинг программы
- import time,os
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
- chromedriver = "/home/andrew/Загрузки/chromedriver"
- os.environ["webdriver.chrome.driver"] = chromedriver
- driver = webdriver.Chrome(chromedriver)
- for iter in range(0,3):
- driver.find_element_by_tag_name("body").send_keys(
- Keys.CONTROL + "t")
- driver.get("http://google.com")
- time.sleep(3)
- # первая вкладка
- search = driver.find_element_by_name('q')
- search.send_keys('andrew sotnikov site:progreso.com.ua')
- search.send_keys(
- Keys.RETURN) # hit return after you enter search text
- time.sleep(5)
- time.sleep(3)
- # вторая вкладка
- driver.find_element_by_tag_name("body").send_keys(
- Keys.CONTROL + "t")
- driver.get("http://google.com")
- time.sleep(2)
- search = driver.find_element_by_name('q')
- search.send_keys('andrew sotnikov site:progreso.com.ua')
- search.send_keys(
- Keys.RETURN) # hit return after you enter search text
- time.sleep(5)
- driver.find_element_by_tag_name('body').send_keys(
- Keys.CONTROL + 'w')
Решение задачи: «Selenium: переход на новыю вкладку»
textual
Листинг программы
- for elem in range(0,3):
- driver.find_element_by_tag_name("body").send_keys(
- Keys.CONTROL + "t")
- for handle in driver.window_handles:
- driver.get("http://google.com")
- driver.switch_to_window(driver.handle)
- time.sleep(2)
- search = driver.find_element_by_name('q')
- search.send_keys('andrew sotnikov site:progreso.com.ua')
- search.send_keys(
- Keys.RETURN) # hit return after you enter search text
- time.sleep(5)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д