我试图从一个化妆品品牌网站上搜集评论,但无法转到下一页。
它类似于:1|2|3|...|10|(下一步按钮),如果您单击“下一步”按钮,您可以看到类似11|12|13|...|20|(下一步按钮)的页面。
我使用以下代码抓取了第1页到第10页:
nextpage = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//span[@class='num']/a[text()='" +"10"+"']")))
driver.execute_script("arguments[0].click();", nextpage)但不能在页面10上做进一步的工作。这是网站的HTML:
<div class="paging">
<span class="prev2">...</span>
<span class="num">...</span>
...
<span class="num>
<a href="javascript:goPage('9');">9</a>
</span>
<span class="num on">
<a href="javascript:void(0);">10</a>
</span>
<span class="next">
<a href="javascript:goPage('11');">
<em class="hide">다음</em> # 다음 means next in Korean
</a>
</span>谢谢。这将是非常感谢的。
发布于 2019-11-04 19:52:49
请尝试以下解决方案:
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "div[@class="paging"]//span[@class="next"]/a"))).click();https://stackoverflow.com/questions/58691190
复制相似问题