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()
python自学笔记二
于 2022-05-24 19:49:11 首次发布