Size: a a a

2020 May 03

БП

Боря Потапкин... in Scrapy
А завершить можно из миддлвара ?
источник

AR

Andrey Rahmatullin in Scrapy
источник

AR

Andrey Rahmatullin in Scrapy
Боря Потапкин
А завершить можно из миддлвара ?
self.crawler.engine.close_spider
источник

AR

Andrey Rahmatullin in Scrapy
если оно доступно из мидлварей
источник

БП

Боря Потапкин... in Scrapy
спасибо но чет не помогло
источник

AR

Andrey Rahmatullin in Scrapy
оно не выключит мгновенно
источник

БП

Боря Потапкин... in Scrapy
Ну да
источник

AR

Andrey Rahmatullin in Scrapy
если надо мгновенно то sys.exit()
источник

AR

Andrey Rahmatullin in Scrapy
наверно
источник

SB

Sawyer Brings in Scrapy
Привет, друзья, кто работал с selenium ? Нужна помощь в лс, если не сложно. Спасибо
источник

К

Кирилл in Scrapy
Все работали, сюда пиши
источник

SB

Sawyer Brings in Scrapy
Вот, я новичок в этом, поэтому немного стрёмно писать было сразу здесь об ошибке.

Вот, есть сайт: http://steamfarmkey.ru/goods/info/101883-madrobot-x?partner=Proxzy
Мне нужно нажать на кнопку "Добавить в корзину".

Я искал этот элемент через XPATH, получилось так:
btn1 = driver.find_element_by_xpath("/html/body/div[8]/a[1]")
btn1.click()

КОД: https://onlinegdb.com/HykCBKnKI

Ошибка:
ERROR:browser_switcher_service.cc(238)] XXX Init()
Traceback (most recent call last):
 File "c:/Users/maxon/Desktop/job/Carts/buy.py", line 13, in <module>
   btn1 = driver.find_element(By.XPATH, "/html/body/div[8]/a[1]")
 File "C:\Users\maxon\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 976, in find_element
   return self.execute(Command.FIND_ELEMENT, {
 File "C:\Users\maxon\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
   self.error_handler.check_response(response)
 File "C:\Users\maxon\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
   raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/div[8]/a[1]"}
 (Session info: chrome=81.0.4044.129)
источник

К

Кирилл in Scrapy
В ошибке написано что нет такого элемента, ты уверен что xpath правильный?
источник

SB

Sawyer Brings in Scrapy
В том то и дело, я открыл консоль, нашёл эту кнопку, нажал "Скопировать XPATH". Кому не сложно, попробуйте сами. Мало ли я как-то не так сделал.
источник

SB

Sawyer Brings in Scrapy
При этом так с разными методами. Будь-то поиск через class, selector css или вот xpath
источник

К

Кирилл in Scrapy
кнопка генерируется через js, её нет в исходном html
тебе нужно сделать ожидание чтоб страница полностью загрузилась
источник

SB

Sawyer Brings in Scrapy
Попробую
источник

К

Кирилл in Scrapy
Это было первое. Второе, тебе не нужно нажимать кнопку, можешь сформировать заказ и отправить через обычный POST запрос на http://steamfarmkey.ru/order/createcart
источник

К

Кирилл in Scrapy
попробуй сам нажать кнопку и посмотреть куда пойдет запрос, всё достаточно просто
источник

К

Кирилл in Scrapy
вот при запросе передаются айдишки товаров
источник