Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/56: Рейтинг темы: голосов - 56, средняя оценка - 4.63
 Аватар для Luca Brasi
892 / 204 / 55
Регистрация: 06.11.2015
Сообщений: 2,288
Записей в блоге: 2

Selenium: переход на новыю вкладку

08.10.2016, 22:51. Показов 11935. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имееться 2 вкладки. В первой выполнен запрос и успешно открыта страница. Вторая вкладка открыта и на данный момент активна. Выполняю поиск, но ищет почему-то в первой вкладке. Как забыть про первую вкладку и работать только со второй?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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')
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.10.2016, 22:51
Ответы с готовыми решениями:

Selenium определить нужную вкладку в браузере
Суть проблемы заключается в том что кнопка на которую мне нужно нажать находится на другой вкладке, я программно ее открываю эту вкладку а...

Selenium. Как открыть ссылку на новой вкладке браузера и перейти на эту вкладку?
Код открывает ссылку на новой вкладке Привожу фрагмент кода et = Browser.FindElement(By.LinkText("Книиг")); ...

Автоматический переход на новую вкладку
Как сделать что бы при нажатии на кнопку создавалась новая вкладка и автоматически открывалась?

1
 Аватар для Luca Brasi
892 / 204 / 55
Регистрация: 06.11.2015
Сообщений: 2,288
Записей в блоге: 2
10.10.2016, 22:39  [ТС]
лучшее что я мог придумть - это использовать window_handles. Только предварительно нужно пооткрывать все вкладки, а уже после переключаться между ними посредство switch_to_window

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.10.2016, 22:39
Помогаю со студенческими работами здесь

Не нужен переход на вкладку Параметры!
Добрый день! Отрываю я какую-то библиотеку с Условными графическими изображениями. Далее мне нужно выбрать какое-то УГО, но Компас сразу...

Переход по ссылке в новую вкладку webBrowser
Есть компонент webBrowser, если в нем открыть например ya.ru и перейти по поисковой ссылке, то откроется новая вкладка, только не у меня в...

Переход на новую вкладку в браузере Chromium
Всем привет я пишу браузер на хроме и вот нужна помощь браузер с вкладками систему открытия,закрытия вкладок я написал но когда я...

Переход на вторую вкладку tabcontrol form2 с form1
Помогите, пожалуйста! не могу разобраться как сделать переход на вторую вкладку tabcontrol form2 с form1.. думала вот так Form3 ResultForm...

Переход на вкладку, если она уже открыта
Всем доброго времени суток. Есть сайт по сайту разбросаны ссылки на справку, клик на ссылку - открывает страницу справки с развернутым...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru