1 つの Web ページをスクロールしようとしましたが、デフォルトでイタリア語になっているため、言語を英語に切り替える必要があります。これはページ内のコードです:
<td class="lang">
[<a href="#" class="active" onclick="return SwitchLang('it')">ita</a> |
<a href="#" onclick="return SwitchLang('en')">eng</a>]
</td>
そのためにスクレイピーを使用しようとしています。FormRequest.from_response メソッドについて読みましたが、正確にどのように使用する必要があるかわかりません。formxpath を使用してみます。
スパイダーの私のコードは次のとおりです。
def parse(self, response):
return [FormRequest.from_response(
response,
formxpath='/td[@class="lang"]/a[2]',
dont_click=False,
callback=self.after_lang_change)
]
しかし、エラーが発生します:
raise ValueError('No <form> element found with %s' % formxpath)
exceptions.ValueError: No <form> element found with /td[@class="lang"]/a[2]
「クリック」して言語を変更するにはどうすればよいですか? ありがとう