python - 如何处理分页中的动态页面大小?
问题描述
我正在尝试单击以下页面尺寸:显示 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' 对象不可迭代
解决方案
我建议不要循环遍历所有元素,而是动态找到正确的元素并单击它。
size = '75'
mySize = driver.find_element_by_xpath("//span[contains(@class,'page-size-item')][contains(text(),'"+size+"')]")
mySize.click()
推荐阅读
- python - 索引numpy矩阵
- excel - 用户窗体最小化时取消滚动
- swift - Swift:尝试访问数组中对象的值时出现错误
- cookies - 如何在 AspNet Core 中列出带有更改的 cookie
- nexus - 配置 helm 连接到 nexus
- swisscomdev - 在 Swisscom Application Cloud 上自动创建、恢复和下载 MongoDB 备份
- http - JMeter:我如何对随机 2 个浮点数求和
- laravel - npm 的新手 get SyntaxError: Unexpected token
- ios - Xcode 10 上的 iOS 模拟器崩溃
- php - WordPress CSRF 漏洞利用草案状态