# Selenium_CSDN **Repository Path**: Done_1026/Selenium_CSDN ## Basic Information - **Project Name**: Selenium_CSDN - **Description**: CSDN自动化 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-07-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # auto_test 目标:完成网页中各种对象的自动点击及跳转 代码框架: 1. pages中存放basepage及各个页面的对象 2. tests中存放测试脚本文件 3. 根目录下的config用于存放各种配置属性 4. test.py临时地测试文件 注意,为使代码的构筑更加简便,有以下几条规则: 1. 测试对象是网页中的显示并可点击跳转的对象。 2. 在项目文件menus.Meuns类中定义一个方法爬取网页中需要测试的对象的,该方法名必须满足get\_menus\_of\_\*的格式,并返回格式{text: link}的字典; 3. 在项目文件tests.test_homepage.TestHomepage中定义一个测试方法,使用test\_links\_of\_\*的格式,这里的*必须与第2条中所定义的名中的\*相同; 4. 在3中所定义的方法下执行`self._test_links_in_dict(url)`,此处的url为所测试网页的根目录(例如:blog.csdn.net) ###2020.3.9 基本能顺序走完主页所有标题的按键点击 TODO: 1. 网站对selenium自动化的识别问题,需解决才能实现自动登录 2. 点击到"博客"时,会等待很长时间,使用了显式等待,但未解决 ###2020,7,23 1. 因csdn网站加载上方标题栏的js文件有所变更,同步更新了代码以正确获取上方标题信息 2. 增加了当网页跳转遇到强出扫码登录框时,关闭登录框后继续进行测试的功能