Я пишу программу scrapy-splash, и мне нужно нажать на кнопку отображения на веб-странице, как показано на рисунке ниже, чтобы отобразить данные для 10-го издания, чтобы я мог их очистить. У меня есть код, который я попробовал ниже, но он не работает. Информация, которая мне нужна, доступна только при нажатии на кнопку дисплея. ОБНОВЛЕНИЕ: Все еще борюсь с этим, и я должен верить, что есть способ сделать это. Я не хочу очищать JSON, потому что это может быть красным флагом для владельцев сайтов.
import scrapy
from ..items import NameItem
class LoginSpider(scrapy.Spider):
name = "LoginSpider"
start_urls = ["http://www.starcitygames.com/buylist/"]
def parse(self, response):
return scrapy.FormRequest.from_response(
response,
formcss='#existing_users form',
formdata={'ex_usr_email': 'email123@example.com', 'ex_usr_pass': 'password123'},
callback=self.after_login
)
def after_login(self, response):
item = NameItem()
display_button= response.xpath('//a[contains(., "- Display>>")]/@href').get()
response.follow(display_button, self.parse)
item["Name"] = response.css("div.bl-result-title::text").get()
return item