首页 > 解决方案 > 如何处理分页中的动态页面大小?

问题描述

我正在尝试单击以下页面尺寸:显示 75 / 150 / 225 / 300 / 所有 328 种文档类型

<div class="p-paginator-right-content">
    <div class="page-size-list">
      "showing"
      <span class="page-size-item active">75</span>
      <span class="page-size-item ">
        ::before
         "150"
      </span>

def click_page_size(self, size):
all_sizes = self.driver.find_elements_by_css_selector('span[class*="page-size-item]')
for item in all_sizes:        
        if size == item.text:
            item.click()

“all_sizes”打印输出:显示 75150225300all of 328 文档类型错误:对于 all_sizes 中的项目:TypeError:'WebElement' 对象不可迭代

标签: pythonselenium

解决方案


我建议不要循环遍历所有元素,而是动态找到正确的元素并单击它。

size = '75'
mySize = driver.find_element_by_xpath("//span[contains(@class,'page-size-item')][contains(text(),'"+size+"')]")
mySize.click()

推荐阅读