前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Selenium-05-封装常用的方法

Selenium-05-封装常用的方法

作者头像
wencheng
发布2020-11-03 15:44:48
1.5K1
发布2020-11-03 15:44:48
举报

前言 selenium常用方法总结

  • 打开浏览器函数,"firefox"、"chrome"、"ie"、"phantomjs"
代码语言:javascript
复制
def choosebrowser(self, browser):    """        打开浏览器函数,"firefox"、"chrome"、"ie"、"phantomjs"        """    try:        if browser == "firefox" or browser == "Firefox" or browser == "ff":            print("start browser browser :Firefox")            driver = webdriver.Firefox()            return driver        elif browser == "chrome" or browser == "Chrome":            print("start browser browser :Chrome")            driver = webdriver.Chrome()            return driver        elif browser == "ie" or browser == "Ie":            print("start browser browser :Ie")            driver = webdriver.Ie('../resources/IEDriverServer.exe')            return driver        elif browser == "phantomjs" or browser == "Phantomjs":            print("start browser browser :phantomjs")            driver = webdriver.PhantomJS()            return driver        else:            print("Not found this browser,You can use 'firefox', 'chrome', 'ie' or 'phantomjs'")    except Exception as msg:        print("启动浏览器出现异常:%s" % str(msg))
  • 打开新的标签页
代码语言:javascript
复制
 def openlable(self, driver, url):
        '''
        打开新的标签页
        :param driver:
        :param url:
        :return:
        '''
        js = 'window.open("%s")' % url
        driver.execute_script(js)
  • 切换标签页
代码语言:javascript
复制
def clooselable(self, driver, number):
        '''
        切换标签页
        :param driver:
        :param number:
        :return:
        '''

        handles = driver.window_handles
        driver.switch_to.window(handles[number])
  • 得到滚动高度
代码语言:javascript
复制
def getscrollheight(self, driver, number):
        '''
        得到滚动高度
        :param driver:
        :param number:
        :return:
        '''
        js = "var q=document.documentElement.scrollTop=" + str(number)
        driver.execute_script(js)
  • 设置滚动高度
代码语言:javascript
复制
def setscrollheight(self, driver):
        '''
        设置滚动高度
        :param driver:
        :param number:
        :return:
        '''
        js = "document.documentElement.scrollTop"
        driver.execute_script(js)
  • scrollby滚动
代码语言:javascript
复制
def setscrollby(self, driver, x, y):
        '''
        x:必传,正数则向右滑动的像素值,负数则向左滑动的像素值
        y:必传,正数则向下滑动的像素值,负数则向上滑动的像素值
        :param driver:
        :param x:
        :param y:
        :return:
        '''
        js = "window.scrollBy(%s,%s)" % (x, y)
        driver.execute_script(js)
  • scrollto滚动
代码语言:javascript
复制
def setscrollto(self, driver, x, y):
        '''
        x:必传,正数则向右滑动的像素值,负数则向左滑动的像素值
        y:必传,正数则向下滑动的像素值,负数则向上滑动的像素值
        :param driver:
        :param x:
        :param y:
        :return:
        '''

        js = "window.scrollTo(%s,%s)" % (x, y)
        driver.execute_script(js)
  • 鼠标悬停事件
代码语言:javascript
复制
def mouseoverhang(self, driver, mouse):
        '''
        鼠标悬停事件
        :param driver:
        :param mouse:
        :return:
        '''
        ActionChains(driver).move_to_element(mouse).perform()
  • input上传文件
代码语言:javascript
复制
 def fileupload(self, pic, filepath):
        '''
        input上传文件
        :param driver:
        :param pic:
        :return:
        '''
        pic.send_keys(filepath)
  • 用js方法输入日期
代码语言:javascript
复制
def datehandle(self, driver, id,date):
        '''
        用js方法输入日期
        :param driver:
        :param id:
        :return:
        '''

        js = 'document.getElementById(%s).value="%s"' % (id,date)
        driver.execute_script(js)

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家的支持。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-10-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自动化测试 To share 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档