python3 selenium 随机选择同一类型下的某一个元素

使用场景:

image.png

如上图所示,有时候,我们测试的时候,不会每个方向都选择一遍,也不能每次都选择一个方向,这个时候就需要每次运行用例的时候,随机选择一个方向来测试
使用方法:
random.randint()
举例说明:

# _._ coding:utf-8 _._

"""
:author: gz_tester
:time: 2017.05.04
:content: 随机选择同一类型下的某一个元素
"""

from selenium import webdriver
import random
import time

class Course:

    driver = None

    def __init__(self):
        self.driver = webdriver.Chrome()
        self.driver.get('http://www.kgc.cn/list')
        self.driver.maximize_window()

    def get_first_category(self):
        """
        随机筛选课程方向

        :return:
        """
        first_categories = self.driver.find_elements_by_css_selector('dl.new-courseTag dd')[0]
        first_categories = first_categories.find_elements_by_css_selector('div.new-courseHref a')
        first_category = first_categories[random.randint(1, len(first_categories) - 1)]
        time.sleep(1)
        return first_category

    def run(self):
        """
        调用课程的筛选方向,并随机筛选方向

        :return:
        """
        first_category = self.get_first_category()
        first_category_name = first_category.text
        print("随机选择的课程方向是:{0}".format(first_category_name))
        first_category.click()
        time.sleep(1)

        self.driver.quit()
        print('测试通过')

if __name__ == '__main__':
    course = Course()
    course.run()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容