Я хочу спросить, как о (сделать ползать), нажав кнопку Далее (изменение номер страницы сайта) (то же ползет более до конца номера страницы) от this siteнажатие кнопки на веб-сайте с помощью Scrapy
Я попробуйте объединить царапины с селеном, но все еще ошибка и говорит "line 22 self.driver = webdriver.Firefox() ^ IndentationError: expected an indented block"
Я не знаю, почему это происходит, я думаю, что код такой же хороший. Любой может решить эту проблему?
Это мой источник:
from selenium import webdriver
from scrapy.spider import BaseSpider
from scrapy.selector import HtmlXPathSelector
from now.items import NowItem
class MySpider(BaseSpider):
name = "nowhere"
allowed_domains = ["n0where.net"]
start_urls = ["https://n0where.net/"]
def parse(self, response):
for article in response.css('.loop-panel'):
item = NowItem()
item['title'] = article.css('.article-title::text').extract_first()
item['link'] = article.css('.loop-panel>a::attr(href)').extract_first()
item['body'] ='' .join(article.css('.excerpt p::text').extract()).strip()
#item['date'] = article.css('[itemprop="datePublished"]::attr(content)').extract_first()
yield item
def __init__(self):
self.driver = webdriver.Firefox()
def parse2(self, response):
self.driver.get(response.url)
while True:
next = self.driver.find_element_by_xpath('/html/body/div[4]/div[3]/div/div/div/div/div[1]/div/div[6]/div/a[8]/span')
try:
next.click()
# get the data and write it to scrapy items
except:
break
self.driver.close()`
Это мой захват моего партнера программы:
вашего кода underindented, все после строки 5 должно быть отступом 4 пробела, потому что код принадлежит к классу. – Granitosaurus
ah, python, имеющий правила об этом?-_- Я не знаю об этом, прежде чем это кодирование с использованием java или C#, и у обоих из них нет таких правил, похоже, что это так по-другому ... btw его весь мой код выглядит нормально, может быть запущен. но после того, как я добавлю строку 19 и более ее ошибку, и я не знаю, почему mate (после драйвера mozilla) ... – beboy
Да, отступы в вопросах python, вот как вы определяете области действия, так как нет фигурных скобок и т. д. Честно говоря, вы должны сделать правильное оформление на любом языке программирования, фигурные скобки или нет ... – Granitosaurus