To powinno być łatwe, ale utknąłem.Scrapy - Wybierz określony link na podstawie tekstu
<div class="paginationControl">
<a href="/en/overview/0-All_manufactures/0-All_models.html?page=2&powerunit=2">Link Text 2</a> |
<a href="/en/overview/0-All_manufactures/0-All_models.html?page=3&powerunit=2">Link Text 3</a> |
<a href="/en/overview/0-All_manufactures/0-All_models.html?page=4&powerunit=2">Link Text 4</a> |
<a href="/en/overview/0-All_manufactures/0-All_models.html?page=5&powerunit=2">Link Text 5</a> |
<!-- Next page link -->
<a href="/en/overview/0-All_manufactures/0-All_models.html?page=2&powerunit=2">Link Text Next ></a>
</div>
Próbuję użyć Scrapy (Basespider) wybierz link opartą na jego tekst łącze za:
nextPage = HtmlXPathSelector(response).select("//div[@class='paginationControl']/a/@href").re("(.+)*?Next")
Na przykład, chcę, aby wybrać następny link do strony na podstawie faktu, że tekst to "Link Text Next". Jakieś pomysły?
Dzięki chłopaki. Użyłem sugestii przez @unutbu i działało idealnie. –
Więc nie ma sposobu selektora CSS, aby to zrobić? – deostroll