>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >iMacros http://forum.mozilla-russia.org/viewforum.php?id=42 >[РЕШЕНО] можно ли удалить из кода страницы элемент? http://forum.mozilla-russia.org/viewtopic.php?id=72426 |
roma12975 > 14-09-2017 18:24:29 |
Здравствуйте, помогите пожалуйста. Мне нужно удалить 1 элемент из кода сайта в ходе исполнения макроса, элемент постоянно один и тот же. Можно ли это сделать, если да то дайте образец кода я сам приделаю под себя. Утилиты не подойдут так как мне нужно что бы удалялся элемент без моего присутствия. |
InfSub > 15-09-2017 16:55:19 |
roma12975 |
roma12975 > 16-09-2017 21:41:32 |
очень смешно. Я бы не спрашивал если бы нашел в гугле. Мне нужно в макрос вставить код удаления элемента. Элемент подгружается самим сайтом с помощью джава скрипта |
karginaolga > 16-09-2017 22:14:44 |
roma12975 скрытый текст |
roma12975 > 16-09-2017 23:08:10 |
я нашел функцию для удаления работает. только она удаляет пол страницы а мне нужен 1 элемент удалять нужно по Id |
InfSub > 17-09-2017 02:22:06 |
roma12975 пишет
здесь 97% пользователей кричат, что гуглили и ни чего не нашли, не вижу отличия |
roma12975 > 17-09-2017 11:14:35 |
Я убил на это 2 дня и вы говорите что мне лень. Я не знаю в чем причина но все что я находил не работало кроме. Этого кода скрытый текст Выделить код Код:var collection = window.content.document.getElementsByClassName("item"); Array.prototype.forEach.call(collection, function(node) { node.parentNode.removeChild(node); }); только как я и говорил удаляется пол страницы. потому что почти у всех элементов класс item. я пытался уже поменять на .getElementsById макрос ошибку выдает. Ставил .getElementsByTegName как я понял что Teg это имя элемента только когда я ввожу название нечего не происходит, работает только когда я звездочку ставлю. А то что мне скинули я пытался применить тоже только опять же ошибка аймакроса.PS не знаю важно ли но версия аймакроса 8.9.7 17-09-2017 11:20:57 скрытый текст Выделить код Код:<div class="block block_top"> <div class="block__header block__header_top"> <div class="block__title"><img src="/images/basket.svg" alt=""> Вы <span> Предлагаете</span></div> <div class="block__title"> <div class="block__title__nowrap"> <span class="currency_symbol">$</span> <span id="currency_user">20.30</span> </div> </div> </div> <div class="block__content "> <div class="danger_balance hidden"> <!-- <img src="/images/danger_balance_img.png"> --> <div> <span>Sorry, but we can not make such an exchange.</span> The limit of replenishment of balance with the exchange of $1000. </div> </div> <div class="block__select" id="offer_inventory_user_prompt" style="display: none;"> <div class="block__select__text">Выберите предметы, которые хотите обменять.</div> <div class="block__select__arrow"><i> <svg class="icon-arrow-down"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#svg-icon-arrow-down"></use> </svg></i><i> <svg class="icon-arrow-down"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#svg-icon-arrow-down"></use> </svg></i><i> <svg class="icon-arrow-down"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#svg-icon-arrow-down"></use> </svg></i> </div> </div> <div class="items" id="offer_inventory_user"><div class="item" id="11909224844" cost="20.30" hash="AK-47 | Wasteland Rebel (Field-Tested)"><div class="im" style="background-image: url('https://pic.money/k4k_s.jpg?v=13')"></div><div class="r">FT</div><div class="f"><span>x</span>1</div><div class="p"><span>$ </span>20.30</div></div></div> </div> </div> нужно удалить элемент с id 11909224844 |
InfSub > 17-09-2017 11:31:01 |
roma12975 пишет
такого нет, есть .getElementById так как id это уникальный идентификатор |
karginaolga > 17-09-2017 11:38:21 |
сложно так что-то предлагать. скрытый текст если конечно cost="20.30" постоянна, если нет то можно и так: скрытый текст цифру подберете методом перебора или так: скрытый текст Выделить код Код:window.document.querySelector('div[id="offer_inventory_user"] div[class="item"]').id = ""; а лучше скопируйте путь к css могу еще предположить что удаляемый элемент находится в фрейме, если да то надо добавить: скрытый текст Выделить код Код:window.frames[сдесь номер фрейма - цифра].document.querySelector('div[id="offer_inventory_user"] div[class="item"]').id = ""; |
roma12975 > 17-09-2017 11:53:50 |
я добавляю ваш код в тот что у меня был ошибку выдает. Просто один использовал ошибки нет, но и нечего не происходит 17-09-2017 11:54:36 |
karginaolga > 17-09-2017 11:59:11 |
roma12975 |
roma12975 > 17-09-2017 12:07:13 |
вот сайт скрытый текст Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст. адреса сайтов публикуются в тегах no index под спойлером только это аж нечем не поможет, так как нужно авторизоваться и что бы были предметы на акаунте. я могу через скайп и могу через тим вивер показать все 17-09-2017 12:07:32 замечание |
roma12975 > 17-09-2017 12:27:00 |
сайт не тот 17-09-2017 12:28:32 скрытый текст Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст. а не Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст. адреса сайтов публикуются в тегах no index под спойлером у них дизайны разные это первое, а второе я ссылку сразу дал куда нужно 17-09-2017 12:31:05 17-09-2017 12:40:35 скрытый текст Выделить код Код:<div class="block__content "> <div class="danger_balance hidden"> <!-- <img src="/images/danger_balance_img.png"> --> <div> <span>Sorry, but we can not make such an exchange.</span> The limit of replenishment of balance with the exchange of $1000. </div> </div> <div class="block__select" id="offer_inventory_user_prompt" style="display: none;"> <div class="block__select__text">Выберите предметы, которые хотите обменять.</div> <div class="block__select__arrow"><i> <svg class="icon-arrow-down"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#svg-icon-arrow-down"></use> </svg></i><i> <svg class="icon-arrow-down"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#svg-icon-arrow-down"></use> </svg></i><i> <svg class="icon-arrow-down"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#svg-icon-arrow-down"></use> </svg></i> </div> </div> <div class="items" id="offer_inventory_user"><div class="item" id="11913605443" cost="4.78" hash="Sticker | Virtus.Pro (Holo) | Atlanta 2017"><div class="im" style="background-image: url('https://pic.money/mdu.jpg?v=13')"></div><div class="r"> </div><div class="f"><span>x</span>1</div><div class="p"><span>$ </span>4.78</div></div></div> </div> а удалить нужно все вот это скрытый текст Выделить код Код:<div class="item" id="11913605443" cost="4.78" hash="Sticker | Virtus.Pro (Holo) | Atlanta 2017"><div class="im" style="background-image: url('https://pic.money/mdu.jpg?v=13')"></div><div class="r"> </div><div class="f"><span>x</span>1</div><div class="p"><span>$ </span>4.78</div></div> InfSub |
karginaolga > 17-09-2017 12:54:19 |
разницы ни какой, сайты одинаковые, вот с полным удалением: скрытый текст Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст. |
roma12975 > 17-09-2017 12:56:39 |
Спасибо что вы мне помогаете. Только мне нужно что бы от того объекта и следа не было 17-09-2017 13:12:41 17-09-2017 13:20:31 |