|
|
||||||
Как различать таблицы с Селениумом?12.02.2019, 05:57. Показов 1579. Ответов 22
Метки нет (Все метки)
Есть две таблицы. У них есть общий родительский блок (div_nav). Но эти таблицы имеют разную структуру. У них разные css селекторы. Пытаюсь получить к ним доступ в одной функции. Если пробую через try/except - обе таблицы заходят в try. Если пробую через if/else - обе таблицы заходят в else. Подскажите, что не так.
0
|
||||||
| 12.02.2019, 05:57 | |
|
Ответы с готовыми решениями:
22
Как селениумом пройтись по опциям товара? (select.select_by_visible_text выдает ошибку после первого цвета) Как различать Session переменые? |
|
|
|
| 12.02.2019, 05:59 [ТС] | |
|
0
|
|
|
151 / 86 / 35
Регистрация: 05.08.2017
Сообщений: 257
|
|
| 12.02.2019, 08:46 | |
|
m0nte-cr1st0, Как вариант - брать последний span
0
|
|
|
|
|
| 12.02.2019, 12:09 [ТС] | |
|
Resistanse, типа по селектору он не находит?.
и почему try/ecept и if/else ведут себя по-разному. IRIP, мне кажется, когда у тебя тысячи страниц, это не самое оптимальное решение.
0
|
|
|
14 / 8 / 7
Регистрация: 09.01.2018
Сообщений: 151
|
|
| 12.02.2019, 14:41 | |
|
С помощью Xpath кинь ссылку , прикину вариант от себя.
0
|
|
|
|
|
| 12.02.2019, 14:45 [ТС] | |
|
Mep3avec, да вот.
https://www.oddsportal.com/soc... -dWi6gO5P/ возьми, к примеру, эту таблицу. и сравни её с этой https://www.oddsportal.com/soc... gO5P/#ah;2 Добавлено через 1 минуту IRIP, там как-раз если брать все таблицы, то порядка 80 000 будет
0
|
|
|
14 / 8 / 7
Регистрация: 09.01.2018
Сообщений: 151
|
||||||||||||
| 12.02.2019, 15:04 | ||||||||||||
|
Я предполагаю тебе нужно условие при котором будет находить обе таблицы , но...
Логично предположить что получать доступ к обеим таблицам ты должен через .click() по ul[@class='ul-nav'] ибо условие подходит для обеих таблиц Так какие условие ?
0
|
||||||||||||
|
14 / 8 / 7
Регистрация: 09.01.2018
Сообщений: 151
|
||||||||||||||||
| 12.02.2019, 15:37 | ||||||||||||||||
Но тебе так понимаю нужен доступ к каждому элементу в таблице. Тогда тебе с table1 u table2 не по пути. Надо глянуть на структуру строки таблицы , и всё.
0
|
||||||||||||||||
|
|
|||||||
| 12.02.2019, 16:37 [ТС] | |||||||
|
у тебя есть список из двух url. с помощью for берёшь поочередно каждый url и парсишь его. но загвоздка в том, что есть два вида таблиц на сайте. соответственно нужно два различных метода парсинга (доступа к элементам). их объеденяет один div. можно через него подбирать пути к этим данным и, скажем, если один способ не подходит, то используем другой. я представляю себе это через try/except, либо if/else (но они почему-то не работают в моём коде).
0
|
|||||||
|
|
|
| 12.02.2019, 18:44 [ТС] | |
|
IRIP, ну пости планируется, что парсер будет постоянно работать.
0
|
|
|
|
|
| 12.02.2019, 20:54 | |
|
m0nte-cr1st0, тогда нужно каким-то образом (пока не знаю), планировать архитектуру так, чтобы:
1. Была четкая структура базы данных - например, результаты в одной таблице, а событие, в другой - например, событие в одной таблице, а свойства события: страна, участники и т.п.
0
|
|
|
|
|
| 12.02.2019, 21:00 [ТС] | |
|
IRIP, спасибо. я пока что в первом приближении решаю. оптимизировать потом буду. да и данные хранить не нужно. я хочу поочередно парсить каждую таблицу, делать расчёт и выводить данные (например, событие, время, коэффициент и букмекер) в csv какой-то. Но так как парсер будет работать постоянно, файл будет постоянно перезаписываться.
0
|
|
|
|
|
| 12.02.2019, 23:12 [ТС] | |
|
IRIP, скажем так, мне нужно этот поиск реализовать всего под две конторы (wh и pinnacle).
просто не вижу смысла хранить их в бд.
0
|
|
|
14 / 8 / 7
Регистрация: 09.01.2018
Сообщений: 151
|
|||||||||||||
| 13.02.2019, 10:15 | |||||||||||||
|
Ты ж вкурсе селениум умеет открывать только новые окна , а твоя проверка производится по отношению к одному окну , а значит и одной таблице поэтому на выходе 2.2 или 1.1 Не поленись и покажи где ты веб драйвер запускаешь Добавлено через 20 минут Добавлено через 6 минут А нет, я пробовал так
попробовал так
1
|
|||||||||||||
|
|
|
| 13.02.2019, 17:07 [ТС] | |
|
Mep3avec, спасибо, я вчера тоже пришёл к тому, что try/except не работает
0
|
|
| 13.02.2019, 17:07 | |
|
Помогаю со студенческими работами здесь
20
Как различать идентичные устройства? Как различать кнопки мыши? Как научить программу различать '1' и '9' от '19'? Как различать по какой кнопке нажали? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|