Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
32 / 25 / 12
Регистрация: 24.01.2011
Сообщений: 564

Парсинг нового открытого окна

07.01.2019, 17:39. Показов 3723. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На странице элемент, при клике на который открывается новое окно. В исходном коде нет ссылки на это окно(там javascript). Как мне начать парсить новое открытое окно?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.01.2019, 17:39
Ответы с готовыми решениями:

Парсинг всплывающего окна
Собственно собирая данные с криптобиржи столкнулся с всплывающими окнами, вот по этой ссылке если нажать на кнопку + или - ...

Дублирование главного окна при открытии нового окна
У меня есть основное окно типа QWidget, при нажатии на кнопку открывается окно типа QDialog. Но вместе с диалоговым окном открывается и...

Вызов нового окна из другого окна
Хочу реализовать следующее. При нажатии на кнопку "Добавить профиль в БД" вызыв второго окна. Окно вызывается, только внутри первого...

13
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,242
07.01.2019, 18:10
Парсить? Что вы подразумеваете под этим словом?
Речь идёт о найтивном приложении или web-странице?
0
32 / 25 / 12
Регистрация: 24.01.2011
Сообщений: 564
07.01.2019, 18:34  [ТС]
Цитата Сообщение от Alli_Lupin Посмотреть сообщение
Парсить? Что вы подразумеваете под этим словом?
Речь идёт о найтивном приложении или web-странице?
конечно веб-страницы
0
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,242
07.01.2019, 18:37
что известно про окно?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
07.01.2019, 18:51
Цитата Сообщение от HAIRY Посмотреть сообщение
В исходном коде нет ссылки на это окно(там javascript)
Значит ссылка таки есть. Не из космоса же скрипт берет куда бы ему сейчас перейти.
– Видишь суслика? – Нет… – Я тоже не вижу. А он – есть!
0
32 / 25 / 12
Регистрация: 24.01.2011
Сообщений: 564
07.01.2019, 18:55  [ТС]
Цитата Сообщение от Alli_Lupin Посмотреть сообщение
что известно про окно?
код кнопки, для открытия окна
HTML5
1
<a href="javascript:void(0);" title="Статистика" class="link ico4"></a>
Нельзя открыть окно в Новой вкладке.

Добавлено через 3 минуты
Цитата Сообщение от Garry Galler Посмотреть сообщение
Значит ссылка таки есть. Не из космоса же скрипт берет куда бы ему сейчас перейти.
ссылка есть, но я ее вижу только после клика в новом окне.
0
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,242
07.01.2019, 18:55
А в скрипте у нас что?HAIRY,
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
07.01.2019, 19:04
Цитата Сообщение от HAIRY Посмотреть сообщение
javascript:void(0);
Пора бы уже знать, что этот код означает "ничего не делать", то есть клик по такой ссылке отменяет само действие клика.
А истинный переход осуществляется другими средствами.
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
07.01.2019, 19:24
HAIRY, да действительно, речь идетт о парсере.
могу помочь с этим.

Добавлено через 11 минут
Просто, быстро, по делу:
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
import requests
import os
import sys
import bs4
from bs4 import BeautifulSoup
from urllib.request import urlopen
import time
import lxml.html
import sqlite3
import urllib
url='http://htmlbook.ru/samhtml5/ustarevshie-tegi-i-atributy/'
def get_html(url):
    f = myhtml = urlopen(url)
    sp = BeautifulSoup(myhtml, "html.parser")
    lnk=sp.find_all("span",class_="tag")
    for l in lnk:
        l=str(l)
        l=l.replace('"',' ')
        l=l.replace("<span class= tag >",'')
        l=l.replace('</span>',' ')
        l=l.replace('&gt','')
        l=l.replace('&lt','')
        l=l.replace(';',' ')
        print(l)
if __name__ == '__main__':
    get_html(url)
.
Импорт проверьте, библиотеки pip install найдет.
Веселого Рождества

Добавлено через 6 минут
Собравшийся прошу менч ногами не пинать, ибо, писал быстро
0
32 / 25 / 12
Регистрация: 24.01.2011
Сообщений: 564
07.01.2019, 19:46  [ТС]
Цитата Сообщение от Alli_Lupin Посмотреть сообщение
А в скрипте у нас что?HAIRY,
Цитата Сообщение от Garry Galler Посмотреть сообщение
Пора бы уже знать, что этот код означает "ничего не делать", то есть клик по такой ссылке отменяет само действие клика.
А истинный переход осуществляется другими средствами.
в общем, например, вот ссылка
https://1xstavka.ru/line/Footb... Liverpool/ (не реклама)
справа есть кнопка статистики, при её клике открывается новое окно с адресом
https://1xstavka.ru/statistic/... 194215/2/1 (не реклама)
но в исходном коде первой странице, нету этого адреса, как переключить selenium на новое окно
0
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,242
07.01.2019, 19:54
HAIRY, Как вариант, обрабатывай появление нового окна. Заголовок окна тебе известен. Жди появления и обрабатывай.
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
07.01.2019, 20:48
Python
1
2
3
4
l = browser.find_elements_by_class_name('класс элемента')
for x in range(0,len(l)):
    if l[x].is_displayed():
        l[x].click()
0
32 / 25 / 12
Регистрация: 24.01.2011
Сообщений: 564
07.01.2019, 20:59  [ТС]
нашел другой способ, помогите с регулярным выражение, как из этой строки Football/127733-Spain-La-Liga/36893991-Celta-Athletic-Bilbao/ выделить только 36893991
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
07.01.2019, 21:07
Цитата Сообщение от HAIRY Посмотреть сообщение
как переключить selenium на новое окно
Python
1
drv.switch_to.window(имя_окна_или_его_handle) # handle последнего открытого окна drv.window_handles[-1]
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.01.2019, 21:07
Помогаю со студенческими работами здесь

Как сохранить данные из нового окна
вызываю экземпляр класса registration_user из другого класса. В функции registr я добавляю элемент в словарь identifikator_dict, который...

Скрытие окна при создании нового
#Импорт модулей from tkinter import * from PIL import Image, ImageTk import pygame import dWin #Функция воспроизведения...

Парсинг Модального Окна
Здравствуйте,формучане! Требуется помощь как достать информацию из модального окна всех альбомов на genius.com. Пытался делать через...

Активация открытого окна
Я использую аргумент TARGET тэга &lt;A&gt; для открытия страници инструкции в отдельном окне, чтобы инструкция не открывалась каждый раз в новом...

Получение Handle открытого окна
Открываю окно - и мне надо получить его Handle Делаю вот так var SEInfo: TShellExecuteInfo; h : THandle; pid : cardinal; ...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru