Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
Есть такой кусок страницы: Код: html 1. 2. 3. 4. Вот таких detail-row много. Мне нужно добраться до <div class="item msg"> именно того <div class="detail-row"> в котором есть <div class="item country font-light"> с текстом Tracking number: Возможно ли написать такой селектор, или только перебирать по одному? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 19:11 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
iskatelsql, есть CSS-селектор :has в черновиках, который нигде не работает. поэтому только как-то так: https://jsfiddle.net/h35kv580/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 19:43 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
вадя http://jquery.page2page.ru/index.php5/Селектор_по_тексту И чё? https://developer.mozilla.org/en-US/docs/Web/CSS https://www.w3schools.com/cssref/css_selectors.asp Вот расово правильная документация. Но это ничем автору не поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 19:47 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
hVosttИ чё? $('div[class="item country font-light"]:contains("Tracking number:")').parent().html() " <div class="item country font-light">Tracking number:</div> <div class="item icon"></div> <div class="item msg">1234567890</div> " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 20:16 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
hVostt Это я алиэкспресс мучаю, пытаюсь достать трек номера заказов. Т.е. уже достал таким вот селектором (скопировал из отладчика) #J_Package0Content > div.physical-detail > div.consignment-detail-content > div:nth-child(1) > div.item.msg Но боюсь если чтото на странице изменят, все сломается. (ИМХО вероятность что изменят тот блок, что в первом сообщении, меньше чем то что изменят например расположение блоков) Ваш селектор селениум (с драйвером хрома) совсем никак есть не хочет, An invalid or illegal selector was specified я его так записал: .detail-row:has(.item.country.font-light:contains("Tracking number:")) > .item.msg по сути только ">" добавил. пробовал еще div перед первыми точками написать - тоже самое :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 20:19 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
вадя, Прочитай ещё раз задачу ТС внимательно. Посмотри моё решение по ссылке. Твои ссылка и приведённый код не решают задачу ТС. Как обычно в общем-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 20:20 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
hVostt, $('div[class="item country font-light"]:contains("Tracking number:")').parent().find('div[class="item msg"]').html() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 20:27 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
iskatelsql, Надо было уточнить, что речь идёт о селениуме. https://kreisfahrer.gitbooks.io/selenium-webdriver/content/webdriver_api_slozhnie_vzaimodeistviya/lokatori_css,_xpath,_jquery.html Посмотри про jQuery локаторы. Стандартный базовый локатор по CSS не умеет всего того, что умеет jQuery локатор. Ещё можно попробовать на XPath что-нибудь соорудить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 20:27 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
вадяhVostt, $('div[class="item country font-light"]:contains("Tracking number:")').parent().find('div[class="item msg"]').html() Не корректно. Парент должен быть .detail-row, где у тебя такой фильтр? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 20:28 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
hVosttНе корректно. Парент должен быть .detail-row, где у тебя такой фильтр? $('div[class="item country font-light"]:contains("Tracking number:")').parent('.detail-row').find('div[class="item msg"]').html() "1234567890" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 20:33 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
hVostt селениум позволяет выполнить произвольный JS код в контексте страницы, можно копать в этом направлении. Только как понимать: "есть CSS-селектор :has в черновиках, который нигде не работает."? Вы же в примере его и используете... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 20:35 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
вадя$('div[class="item country font-light"]:contains("Tracking number:")').parent('.detail-row').find('div[class="item msg"]').html() "1234567890" Долго же пришлось добиваться от тебя решения именно поставленной задачи )))) И странно видеть такое кривое, крайне медленное и оптимальное решение видеть от человека, который только недавно всеми силами упирался и топил за супер сверх-супер-пупер-мега производительные решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 21:20 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
iskatelsqlТолько как понимать: "есть CSS-селектор :has в черновиках, который нигде не работает."? Вы же в примере его и используете... Это селектор, которые понимает jQuery, и когда браузеры станут его поддерживать, jQuery будет использовать нативные средства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 21:21 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
hVosttвадя$('div[class="item country font-light"]:contains("Tracking number:")').parent('.detail-row').find('div[class="item msg"]').html() "1234567890" Долго же пришлось добиваться от тебя решения именно поставленной задачи )))) И странно видеть такое кривое, крайне медленное и оптимальное решение видеть от человека, который только недавно всеми силами упирался и топил за супер сверх-супер-пупер-мега производительные решения. я превоначально показал основу. дал повод тс для размышления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 21:41 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
hVostt, использование jQuery само по себе подразумевает кучу лишнего кода, и не факт, что твой вариант будет быстрее. не известно, что скрывается под парсингом сраки условий выбора в твоём и моём вариаттах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 21:46 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
вадя, строки. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 21:47 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
вадяhVostt, использование jQuery само по себе подразумевает кучу лишнего кода Ты заявляешь абсолютную чушь и откровенную ложь. jQuery и другие подобные библиотеки изначально были созданы с целью уменьшить количество лишнего, повторяющегося кода. Размер кода с применением jQuery будет меньше, он будет чище, понятнее, универсальнее, поддерживать фичи, которые ещё не реализованы в некоторых браузерах, или реализованы по-разному, чем "чистый код". Я не то, чтобы дикий фанат jQuery, и в целом считаю, что разработчик должен уметь работать на чистом ванильном JS и понимать, как всё устроено и работает, но ты говоришь просто феерические глупости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 08:29 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
iskatelsqlМне нужно добраться до <div class="item msg"> именно того <div class="detail-row"> в котором есть <div class="item country font-light"> с текстом Tracking number: Возможно ли написать такой селектор, или только перебирать по одному? Есть такой селектор! Код: html 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. 40. 41. 42. Выбираются как раз 2 таких варианта... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 09:32 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
iskatelsql , но класс item , в твоем варианте, вообще лишен смысла... Можно обойтись и без него. Он только помехи создает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 09:36 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 09:45 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
hVosttТы заявляешь абсолютную чушь и откровенную ложь. jQuery и другие подобные библиотеки изначально были созданы с целью уменьшить количество лишнего, повторяющегося кода. Размер кода с применением jQuery будет меньше, он будет чище, понятнее, универсальнее, поддерживать фичи, которые ещё не реализованы в некоторых браузерах, или реализованы по-разному, чем "чистый код". то что с использованием jquery кода собственного проекта будет меньше, код будет читабельнее -не спорю но ты посмотри что делает код самого jquery - там дофига лишнего, нужного только для кроссбраузерности и для универсальности. и этот код будет выполняться всегда. поэтому об увеличении скорости выполнения , сравнения наших вариантов- нет речи. кода задаётся такая строка $('.detail-row:has(.item.country.font-light:contains(Tracking number:))') или такая $('div[class="item country font-light"]:contains("Tracking number:")').parent('.detail-row').find('div[class="item msg"]').html() первоначально на должна быть разобрана - а это время. и не известно, который вариант быстрее. поэтому использование того или иного варианта - дело вкуса. и при разовом использовании поймать выгоду очень сомнительно. поэтому твои высказывания 20311545 просто высказывания обиженного ребёнка из-за того , что кто-то предложил ещё вариант :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 09:48 |
|
||
|
Помогите написать css селектор
|
|||
|---|---|---|---|
|
#18+
вадя, если не разбираться в том, как работает та, или иная библиотека, то да, будет так, как ты пишешь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 09:54 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39422819&tid=1444707]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
75ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 200ms |

| 0 / 0 |
