使用硒转到亚马逊上的下一页

时间:2019-01-02 02:06:45

标签: python selenium google-chrome

我一直想知道当我在亚马逊列表的最后一页时如何看待。我试图获取屏幕底部的最后一页编号,但没有任何效果,因此我尝试了另一种方法。查看是否仍可以单击“下一步”按钮。这是我到目前为止所拥有的,关于它为什么不进入下一页的任何想法?

git am -q

2 个答案:

答案 0 :(得分:1)

之所以不起作用,是因为如果您转到Amazon Giveaway的最后一页,那么您选择的元素仍然存在,就无法单击。在大多数页面上,该元素如下所示:

<li class="a-last">...</li>

在最后一页上,它看起来像:

<li class="a-disabled a-last">...</li>

因此,与其检查该元素是否存在,不如检查该元素是否具有“ a-disabled”类。

答案 1 :(得分:0)

li按钮的Next一直存在,有几种方法可以检查它是否位于最后一页:

  • 检查li是否具有多个类别,或者不仅具有a-last而且具有类别a-disabled

    //li[@class="a-last"]
    
  • 检查<a>中是否存在li元素

    //*[@id="giveawayListingPagination"]/ul/li[7]/a