Я очищаю веб-страницу, http://www.starcitygames.com/buylist/,, и мне нужно нажать кнопку, чтобы получить доступ к некоторым данным, и поэтому я пытаюсь смоделировать щелчок мыши, но я не совсем понимаю, как именно это сделать.У меня были предложения просто очистить JSON, потому что это было бы намного проще, но я действительно не хочу очищать его.Я бы предпочел поцарапать обычный сайт.Вот что у меня есть, я не знаю точно, что нужно сделать, чтобы заставить его нажать эту кнопку дисплея, но пока это была моя лучшая попытка.
HTML-код
import scrapy
from scrapy.spiders import Spider
from scrapy_splash import SplashRequest
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': 'email@example.com', 'ex_usr_pass': 'password'},
callback=self.after_login
)
def after_login(self, response):
item = NameItem()
element = splash:select('#bl-search-category') #CSS selector
splash:mouse_click(x, y)# Confused about how to find x and y
item["Name"] = response.css("div.bl-result-title::text").get()
return item