Python Selenium单击下一步按钮

时间:2018-05-24 20:00:27

标签: python

我需要点击" next"按钮位于下一页:

https://www.amazon.com/gp/goldbox/ref=gbps_ftr_s-4_bedf_wht_29726380?gb_f_deals1=dealStates:AVAILABLE%252CWAITLIST%252CWAITLISTFULL%252CEXPIRED%252CSOLDOUT%252CUPCOMING,includedAccessTypes:,sortOrder:BY_SCORE,enforcedCategories:2972638011&pf_rd_p=afc45143-5c9c-4b30-8d5c-d838e760bedf&pf_rd_s=slot-4&pf_rd_t=701&pf_rd_i=gb_main&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=60XTK6YDM9WEAFXB6519&ie=UTF8

我有以下代码,找不到"下一个按钮"的xpath元素:

browser.find_element_by_xpath("//ul[@class='a-pagination']/li[@class='a-last']/a").click() # Click on next button

我也尝试过这种变化:

browser.find_element_by_xpath("//div[@id='pagination-next-6885645543374035']/ul/li[@class='a-last']/a")

我也试过直接从检查器复制xpath。这三个选项都不起作用。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

问题是亚马逊在每次页面加载时都会在ID上附加一个数字结尾。终于找到了一种使用xpath选择它的方法:

browser.find_element_by_xpath("//span[@class='a-declarative']/div[2]/ul/li[@class='a-last']/a")