擅长:python、mysql、java
<p>你可以解决如下问题</p>
<p>“下一步”按钮将一直启用,直到最后一页,它将在最后一页被禁用。在</p>
<p>因此,您可以创建两个列表来查找enabled button元素和disabled button元素。在任何时候,启用的元素列表或禁用的元素列表大小都将一个。所以,如果元素被禁用,则可以中断while循环,否则单击next按钮。在</p>
<p>我不熟悉python语法。所以,您可以转换以下java代码,然后使用它。它肯定会有用的。在</p>
<p><strong>代码:</strong></p>
<pre><code> boolean hasNextPage=true;
while(hasNextPage){
List<WebElement> enabled_next_page_btn=driver.findElements(By.xpath("//li[@class='pagination-next']/a"));
List<WebElement> disabled_next_page_btn=driver.findElements(By.xpath("//li[@class='pagination-next disabled']/a"));
//If the Next button is enabled/available, then enabled_next_page_btn size will be one.
// So,you can perform the click action and then do the action
if(enabled_next_page_btn.size()>0){
enabled_next_page_btn.get(0).click();
hasNextPage=true;
}else if(disabled_next_page_btn.size()>0){
System.out.println("No more Pages Available");
break;
}
}
</code></pre>