请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 221|回复: 0

一些selenium语句的封装

[复制链接]

14

主题

14

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2022-11-27 22:27:57 | 显示全部楼层 |阅读模式
class Find():
    def __init__(self,url):
        self.driver=webdriver.Edge()
        self.driver.get(url)
        # binary=FirefoxBinary(r'C:\Program Files\Mozilla Firefox\firfox.exe')
        # self.driver=webdriver.Firefox(firefox_binary=binary)
        # self.driver.get(url)
    def xpath(self,xpath):
        return self.driver.find_element(By.XPATH,xpath)
    def id(self,id):
        return self.driver.find_element(By.ID,id)
    def name(self,name):
        return self.driver.find_element(By.NAME,name)
    def cls(self,cls):
        return self.driver.find_element(By.CLASS_NAME,cls)
    def frame(self,frame):
        return self.driver.switch_to.frame(frame)
    def out_frame(self):
        self.driver.switch_to.default_content()
    def text(self,text):
        return self.driver.find_element(By.LINK_TEXT,text)
    def quiet(self):
        self.driver.quit()
    def close(self):
        self.driver.close()
    def url(self):
        return self.driver.current_url
    #获取当前页的URL
    def title(self):
        return self.driver.title
    #获取当前页面的title
    def page(self):
        return self.driver.page_source
    def get_scr(self,path):
        self.driver.get_screenshot_as_file(path)
    def xf(self,n2):
        ActionChains(self.driver).move_to_element(n2).perform()
    #悬浮
    def yj(self,n1):
        ActionChains(self.driver).context_click(n1).perform()
    #右击
    def sj(self,n):
        ActionChains(self.driver).double_click(n).perform()
    #双击
    def i_wait(self,n3):
        self.driver.implicitly_wait(n3)
        #隐式等待
    def w_wait(self,timeout,poll_frequency,n4=None):
        WebDriverWait(self.driver,timeout,poll_frequency,n4)
    def ctrl(self,i):
        ActionChains(self.driver).key_down(Keys.CONTROL).send_keys(i).perform()
        #模拟ctrl操作
    def keyboard(self,i):
        ActionChains(self.driver).send_keys(i).perform()
        #模拟键盘输入操作
    def css(self,c):
        return self.driver.find_element(By.CSS_SELECTOR,c)
        # 获取所有句柄
    def jb(self):
        return self.driver.window_handles
        # 切换句柄
    def qhjb(self, all):
        return self.driver.switch_to.window(all)
        # 获取当前句柄
    def dqjb(self):
        return self.driver.current_window_handle

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2023-2-7 08:52 , Processed in 0.042011 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表