
Peter
07.11.2016
13:00:18
никто не работал с фантомжс?

Каїн
07.11.2016
13:00:33
тесты?

Геннадий
07.11.2016
13:01:03
Масимум что генерировал .pdf из какой-либо станицы

Peter
07.11.2016
13:03:01
не, я чет не могу найти у них в доке как мне в лог вывести элемент по xpath

Google

Peter
07.11.2016
13:03:08
или css-селектору
надо почты собрать с сайта
сначала я сделал на питоне, но там адовая защита от ботов
короч, надо на фантоме

Каїн
07.11.2016
13:05:12
я думал через фантом вынимают хтмл как текст а потом парсят регулярками

Peter
07.11.2016
13:05:32
то есть сразу он не может что ли?

Каїн
07.11.2016
13:05:35
http://phantomjs.org/api/webpage/property/content.html

Виталий
07.11.2016
13:05:47
можно и сразу

Дмитрий
07.11.2016
13:06:25
А можно не изобретать велосипед, а использовать преимущества DOM-модели))

Peter
07.11.2016
13:06:41

Виталий
07.11.2016
13:07:19
var title = page.evaluate(function() {
return document.title;
});
Дальше думаю понятно что-к чему

Каїн
07.11.2016
13:07:28
ему х пас нужен

Google

Peter
07.11.2016
13:07:40

Виталий
07.11.2016
13:07:45
http://phantomjs.org/api/webpage/method/evaluate.html

Каїн
07.11.2016
13:07:54
return document.getElementBy
vanillaJs

sunaraw
07.11.2016
13:08:23

Peter
07.11.2016
13:08:40
нельзя просто взять и вытащить /html/body/div[2]/div[1]/div/div[1]/div/div/pre ?

sunaraw
07.11.2016
13:09:07
В Nightmare js можно во время evaluate сделать querySelector

Виталий
07.11.2016
13:09:08

Каїн
07.11.2016
13:09:28
https://developer.mozilla.org/en-US/docs/Web/API/Document/evaluate

Peter
07.11.2016
13:09:30
ссылку верни

Каїн
07.11.2016
13:09:34
попробуй это

Peter
07.11.2016
13:10:05
херня все, буду дальше питона душить

Malik
07.11.2016
13:14:04

Peter
07.11.2016
13:14:31
оно-то и так вроде, только v8 того уже, рип

Дмитрий
07.11.2016
13:14:50
Я использую фантом через обёртку horseman, значительно повышающую управляемость фантома, там селекты вообще самым очевидным образом делаются
Куда уж проще, чем селекторы h1, #id и .class

pepsi ¯\_(ツ)_/¯
07.11.2016
13:15:00
херня все, буду дальше питона душить
Самое большее, что ты можешь сделать на фантоме - написать скрипт, который выдирает из страницы, что нужно и через фантом выполнить его на странице

Дмитрий
07.11.2016
13:15:19
Неа

Peter
07.11.2016
13:15:54
кстати, фантом по скорости как вообще?

Google

Vladimir
07.11.2016
13:18:03

kapkapbopoh
07.11.2016
13:20:34
Что популярнее grunt или gulp?

Каїн
07.11.2016
13:20:41
http://www.ecma-international.org/ecma-262/7.0/index.html#sec-lexical-environments прикольн, модули в ес7 имеют свою среду исполнения

Дмитрий
07.11.2016
13:20:51
пример можно?
Декларативный синтаксис
horseman
.headers({ 'Accept': accept })
.open( url )
.wait( 2000 )
.type('#message-field', 'Any text')
.click( '.ui-button:first' )
.waitForNextPage()
.text('h1')
.then(log('header text'))
.screenshot(`...`)

Peter
07.11.2016
13:21:59

Дмитрий
07.11.2016
13:22:04
Для меня horseman стал прям спасением, потому что напрямую управлять фантомом как-то не сильно радует

Peter
07.11.2016
13:22:21
этот лошадьчеловек тоже на жс?

Дмитрий
07.11.2016
13:22:31

Peter
07.11.2016
13:23:01
ща погуглю

Виталий
07.11.2016
13:23:19

Maxim
07.11.2016
13:25:11

Dreamerinnoise
07.11.2016
13:26:04
>лошадьчеловек
Ну ёмаё, мне конечно пох. Но учите англ, хотя бы чуть-чуть.
Или это сарказм такой? В чём я очень сомневаюсь.

Peter
07.11.2016
13:26:59
пичот

Дмитрий
07.11.2016
13:30:50
Ну ты доку то почитай)

Каїн
07.11.2016
13:31:18
конь в пальто

Peter
07.11.2016
13:33:21
комменты оно может игнорить?
в браузере еемент чистый, только адрес почты, а в консоль плюет /*<
Каїн
07.11.2016
13:37:57
кек

Google

Peter
07.11.2016
13:39:10
хуета, короче, css-селекторы вообще не то выводят, а xpath ни лошадьчеловек, ни фантом не понимают
кто этот адъ придумал

Каїн
07.11.2016
13:39:40
может ты просто не верно задал путь

Admin
ERROR: S client not available

Каїн
07.11.2016
13:40:07
ты тыстил их в консоли на самом сайте?

Peter
07.11.2016
13:40:08
не, верно
в питоне работает

Дмитрий
07.11.2016
13:40:27
Гг

Каїн
07.11.2016
13:40:36
в питоне и регексы другие
попробуй через жквери вынуть по селектору

sunaraw
07.11.2016
13:41:20
Может быть тебе не нужен xpath (так и есть)

[Anonymous]
07.11.2016
13:41:23
питонист

Peter
07.11.2016
13:41:24
ну вот в консоли пишет что нет такого селктора

Дмитрий
07.11.2016
13:41:31
Вся фигня в том, что там и есть jquery селекторы, самые примитивные

Каїн
07.11.2016
13:41:41
ну тогда ты лоханулся
екекекекек
короч, если найдешь через жквери селекторы в консоли - запашет и через всадника

Дмитрий
07.11.2016
13:44:39
сложна

Peter
07.11.2016
13:46:06
причем тут в "питоне другие"? селекторывезде одинаковы

Каїн
07.11.2016
13:46:24
были бы одинаковые, работало бы и в жквери

Google

Peter
07.11.2016
13:46:43
то есть, по-твоему, firebug запилен под питон?

Каїн
07.11.2016
13:47:11
ну еще раз попробуем, у тебя работает выбор по селектору через жквери?

Peter
07.11.2016
13:47:54
через какое нахуй жквери?

Каїн
07.11.2016
13:48:52
открой консоль на сайте который ты пытаешься украсть, напиши $(твой селектор), нажми enter
что в результате?

Peter
07.11.2016
13:50:45
пишет невалид селектор

sunaraw
07.11.2016
13:50:55
а покажи селектор

マイク
07.11.2016
13:50:56
покажи свой селектор, блин
в жквери обычные CSS-селекторы, с небольшим сахарком

sunaraw
07.11.2016
13:51:09
Я чую ты ему пихаешь xpath

マイク
07.11.2016
13:51:10
sizzle.js
https://sizzlejs.com/

Каїн
07.11.2016
13:51:29
пихает непихуемое

[Anonymous]
07.11.2016
13:52:12
а какой тип селектора?