selenium自己常用的一些方法
import win32com.client
from selenium.webdriver import ActionChains
from until.baidubages import Driver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
import time
pageurl = 'http://120.55.190.222:38090/#/pms/productCate'
timeout =5
polltime = 0.5
class BasePage:
def __init__(self):
self.driver = Driver.get_drivers()
def get_element(self,locater):
"""显示等待
driver:驱动
timout:时间
poll_frequeency:轮询时间
locator:元素"""
return WebDriverWait(driver=self.driver,timeout=timeout,
poll_frequency=polltime).until(EC.visibility_of_element_located(locater))
def to_page(self,pageurl):
time.sleep(2)
self.driver.get(pageurl)
def wjsc(self,locator):
"""上传文件
locator:鼠标点击上传按钮"""
ActionChains(self.driver).click(
locator).perform()
time.sleep(3)
sh = win32com.client.Dispatch('WScript.shell')
sh.Sendkeys(r'F:\tupian\dog\xiaogou.jpeg'+'{ENTER}'+'\n')
def actionxuanfu(self,ele):
"""鼠标悬浮
ele是鼠标悬浮需要定位的元素"""
ActionChains(self.driver).move_to_element(ele).perform()
if __name__ == '__main__':
BasePage().to_page(pageurl)
BasePage().get_element((By.CSS_SELECTOR,'.app-container>div.el-card>div>button>span')).click()
BasePage().wjsc()

浙公网安备 33010602011771号