python自学笔记二

import random
import pyautogui
from time import sleep
from webdriver_helper import get_webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys

class Tools:
    def __init__(self):
        self.driver = get_webdriver()
        self.driver.maximize_window()
        self.driver.implicitly_wait(60)

    # 打开浏览器
    def open(self, url):
        return self.driver.get(url)
    # 关闭浏览器
    def quit(self):
        return self.driver.quit()
    # 定位元素
    def locator(self, xpath):
        return self.driver.find_element('xpath', xpath)
    # 输入
    def input(self, xpath, values):
        return self.locator(xpath).send_keys(values)
    # 点击
    def click(self, xpath):
        return self.locator(xpath).click()
    # 上传文件
    def load(self, address):
        pyautogui.write(address)
        sleep(3)
        pyautogui.press('enter', 2)
        sleep(2)
    # 全选输入栏中的内容(键盘操作)
    def qxnr(self, xpath, url, ):
        return self.driver.find_element(xpath, url).send_keys(Keys.CONTROL, 'a')
    # 删除输入栏中的内容
    def qcnr(self, xpath, urls):
        return self.driver.find_element(xpath, urls).send_keys(Keys.BACK_SPACE)
    # 鼠标操作
    def context(self, location):
        ActionChains(self.driver).context_click(location).perform()
    # 定义悬浮鼠标方法
    def move_to_element(self, location):
        ActionChains(self.driver).move_to_element(location).perform()
    # 切换框架
    def frame(self, value):
        return self.driver.switch_to.frame(value)
    # 返回上一层框架
    def parent_frame(self):
        return self.driver.switch_to.parent_frame()
    # 返回最外层框架
    def default_content(self):
        return self.driver.switch_to.default_content()
    # 生成随机数
    def random_phone_number(self):
        # 随机产生手机号:以13开头,后面跟一位1~9之间的任意一位数字,后面是8位随机数字
        for i in range(1):
            a = ('1' + str(random.randrange(3, 9)) + str(random.randrange(1, 9)) + ''.join(str(random.choice(range(10))) for i in range(8)))
            print(a)

# 实例化class类
driver = Tools()
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值