selenium获取翻页列表所有数据

'''
自动化测试浏览顾客信息,侧重点在于是否能正常查看到信息,而不是那些翻页功能是否实现,翻页功能在手工测试完成
'''
'''
这个文件是获取翻页列表的所有数据,输出为列表形式。其他的browse page我只写了获取当前页面
'''
#在pages中写方法,然后在test_case中编写测试用例
import time
from pages.basepage import BasePage
import re

class BrowseClientPage(BasePage):
    # 元素定位层要继承basePage
    def __init__(self):
        # 获取driver
        BasePage.__init__(self)
    def BrowseClient(self):
        # 点击信息浏览
        self.driver.find_element_by_xpath('//div[@id="accordion"]/div[5]/div[1]/div[1]').click()
        # 点击浏览顾客信息
        self.driver.find_element_by_xpath('//div[@id="accordion"]/div[5]/div[2]/a[1]/span/span[1]').click()
    #从第一页开始取列表里的数,如果1=页数,就取当页。只要i <= ret_page,就要获取列表数据
        time.sleep(2)
        #获取页数
        page_element= self.driver.find_element_by_xpath('//div[@class="datagrid-pager pagination"]//td[8]
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
亚马逊是一家全球知名的电子商务公司,提供各种商品和服务。而Selenium是一个自动化测试工具,可以模拟用户在网页上的操作。在亚马逊网页上进行页操作时,可能会遇到页失败的情况。这种情况可能由以下几个原因引起: 1. 页面加载时间过长:亚马逊网页可能包含大量的商品信息和广告,导致页面加载时间较长。如果页操作发生在页面还未完全加载完成时,可能会导致页失败。 2. 网络连接问题:如果网络连接不稳定或者速度较慢,可能会导致页请求无法正常发送或者响应超时,从而导致页失败。 3. 页面结构变化:亚马逊网页的结构可能会不定期地进行更新和改变,如果页操作依赖于特定的页面元素或者XPath路径,当页面结构发生变化时,可能会导致页失败。 为了解决亚马逊页失败的问题,可以尝试以下几个方法: 1. 增加等待时间:在进行页操作之前,可以增加适当的等待时间,确保页面已经完全加载完成。可以使用Selenium提供的等待方法,如`WebDriverWait`和`expected_conditions`。 2. 优化网络连接:确保网络连接稳定,并且速度较快。可以尝试使用更稳定的网络环境,或者使用代理服务器来改善网络连接质量。 3. 动态定位元素:为了应对页面结构变化,可以使用动态定位元素的方法,如使用XPath中的通配符或者使用CSS选择器来定位元素。这样即使页面结构发生变化,仍然可以正确地找到需要操作的元素。 4. 使用其他技术:除了Selenium,还可以尝试其他的自动化测试工具或者技术,如使用API进行数据获取,或者使用爬虫框架进行网页抓取。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值