
Alex
07.06.2018
10:32:21
Я сразу понял что за ошибка, ага

Denis
07.06.2018
10:32:23
скрол вообще не идет даже намека нет

Alex
07.06.2018
10:32:52
Вангую: ошибка заключается в ошибке которую ты не описал.

Denis
07.06.2018
10:33:52
даа?

Google

Denis
07.06.2018
10:35:07
чета ошибка пропала странно. но ребята скрола нету полюбак

Alex
07.06.2018
10:35:44
window.scroll переопределили?
скроль методами селениума

Denis
07.06.2018
10:37:30
ну да тут больше JS юзается
browser.execute_script("scroll(0, 250);");
метода селена не нашел

Alex
07.06.2018
10:40:45
Во вторых фейсбук пытаются граббить все кому не лень и у них много где защита от ботов

Anton
07.06.2018
10:44:56

Denis
07.06.2018
10:46:36
а скролБай как юзать? параметры какие

Alex
07.06.2018
10:48:23

Anton
07.06.2018
10:49:24

Google

Anton
07.06.2018
10:50:09
Во первых, если он сделает гем, он получит больше опыта чем от ещё одной рельсовой поделки, ну а рельсе научиться легко прямо на работе (обычно закладывают на это время)

Alex
07.06.2018
10:52:28
Он получит так много опыта что не сможет даже с AR работать

Denis
07.06.2018
11:04:43
во во во
browser.find_elements(:id,"expanding_cta_close_button").click
bash-3.2$ ruby sc_list.rb
sc_list.rb:34:in `parse': undefined method `click' for #<Array:0x007fb33f213140> (NoMethodError)
from sc_list.rb:51:in `block in <main>'
from sc_list.rb:49:in `each'
from sc_list.rb:49:in `<main>'

Roman
07.06.2018
11:05:00

Denis
07.06.2018
11:05:07
не хочет кликаться
(учится рельсам надо с учителем это более эфективно имхо)
так что же делать с этой некликабельной падлой?

Anton
07.06.2018
11:06:08
Даже ром можно за пару дней понять
А вот умение сделать задачу до конца и научиться в релизы + общение с людьми и баг фиксинг ишю - дорогого стоит
+ документация и покрытие кодом

Roman
07.06.2018
11:06:26

Alex
07.06.2018
11:06:33
ужос, а потом в реальном приложении ничего не знает.

Denis
07.06.2018
11:06:38
не не не

Roman
07.06.2018
11:06:48
find_elements очевидно же возвращает не один элемент

Denis
07.06.2018
11:07:25
def parse(link)
#pp link
browser = Selenium::WebDriver.for :firefox
browser.get(link)
more = browser.find_elements(:class, "uiBoxLightblue")
#заебалка
browser.execute_script("document.getElementById('u_0_40').style.display = 'none';")
browser.find_elements(:id, "expanding_cta_close_button").click
browser.execute_script("window.scrollTo(0, 2500);");
#more = browser.link(:class, "uiMorePagerPrimary").click
sleep(30)
exit
end
во никакого тут массива нет, селен нормально открывает страницу, но во всплывающее окно мешает сука сильно, надо бы кликнуть на кнопку "отвали" но не кликается

Roman
07.06.2018
11:08:12
browser.find_elements(:id, "expanding_cta_close_button").click

Google

Roman
07.06.2018
11:08:24
undefined method `click' for #<Array:0x007fb33f213140>

Denis
07.06.2018
11:08:52
а где здесь массив пардон? в скобках указан идешник
руками сука вбит

Roman
07.06.2018
11:09:08
ичо
если метод возвращает массив, это будет массив, что бы ты туда не передал
ну ёпта, сделай .first.click

Denis
07.06.2018
11:09:41
возможно селен нашел по Ид массив и не может сделать клик по массиву
это было бы грустно
оки доки

Roman
07.06.2018
11:10:02
вот это грустно

Denis
07.06.2018
11:11:43
browser.find_elements(:id, "expanding_cta_close_button").first.click
я приделал фест
но вызвал ошибку еще большую раза в три

Roman
07.06.2018
11:12:13
ужасно, придется все бросить

Denis
07.06.2018
11:12:38
?

Roman
07.06.2018
11:12:49
ошибку пиши сюда =)

Denis
07.06.2018
11:13:05
ну я на паст бин унесу срать тут некрасиво
https://pastebin.com/raw/uwkRXf0M

Roman
07.06.2018
11:15:22
ок, какой следующий шаг?)

Google

Denis
07.06.2018
11:15:44
закоментить, забить, терпеть

Roman
07.06.2018
11:16:17
хз не знаю, я бы погуглил текст ошибки
почитал бы может кто-то уже с таким сталкивался и есть решение

Denis
07.06.2018
11:16:23
можно зарегится и тогда ФБ от.....валит

Roman
07.06.2018
11:16:25
но это наверное фантастика

Denis
07.06.2018
11:16:42
не знаю раньше все кликало :)
скажи лучше как обнаружить наличие элемента?
ну вот что он точно есть и он видимый

Roman
07.06.2018
11:20:28
скриншотилка есть там? я просто на чистом селениуме не пишу

Denis
07.06.2018
11:21:24
в теории да но я не пользовался а че можно и так пока он грузится сто скриншотов сделать
це ж Мак :)

Alex
07.06.2018
11:25:50
причем тут мак воще

Denis
07.06.2018
11:28:30
там скриншоты делают комбинацией хоть сто за раз
хоть с вырезкой хоть нет

Alex
07.06.2018
11:28:56

Denis
07.06.2018
11:29:15
короче получается что скролу надо указывать ооооочень большую цифру чтобы он до дна докрутился

Alex
07.06.2018
11:29:39
у тебя селениум может в скриншоты, причем тут мак

Roman
07.06.2018
11:29:45
ну руками человек скриншоты снимать хочет

Alex
07.06.2018
11:29:50
хз как можно без скриншотов дебажить вообще

Google

Denis
07.06.2018
11:29:56
дак скажи как узнать есь элемент? его видно?

Alex
07.06.2018
11:29:59
если только оно не в окне

Denis
07.06.2018
11:30:11
можно селен запряч делать скрины

Alex
07.06.2018
11:30:15
как узнать есть ли элемент? там есть метод для этого

Roman
07.06.2018
11:30:25
я как раз последнюю неделю перевожу капибара-вебкит на хедлесс - так только на скриншотах и выживаю =)

Denis
07.06.2018
11:30:43
дак она и так хеадлес
вроде :)

Roman
07.06.2018
11:31:00
кто?

Alex
07.06.2018
11:31:03
хз что за любовь к capybara-webkit это же старье

Denis
07.06.2018
11:31:05
селен ватир да им бы надо бы

Roman
07.06.2018
11:31:16

Denis
07.06.2018
11:31:18
странный синтаксис имхо у капибары

Roman
07.06.2018
11:31:20
проект начался в 2013

Denis
07.06.2018
11:31:40
люди юзайте Ватир ибо он рулез

Silent Bob
07.06.2018
11:31:49
короче фейсбук, простой скрепер
я на руби парсингом полтора года занимаюсь, и никогда бы за парсер фейсбука не взялся ибо это тот еще геморой (если конечно овер дофига бабок не предложат). Ничего простого не бывает

Denis
07.06.2018
11:32:06
да ниче там сложного

Silent Bob
07.06.2018
11:32:07
а не ватир

Denis
07.06.2018
11:32:17
сложно открутить до нормалной длительности истории
дальше скормил все нокогири и забил на все