栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

SE--webdriver里常用属性和方法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SE--webdriver里常用属性和方法

一、webdriver常用方法

/方法方法描述
1driver.back()浏览器后腿
2driver.forward()浏览器前进
3driver.refresh()浏览器刷新
4driver.close()关闭当前窗口
5driver.quit()退出浏览器
6driver.switch_to_frame()切换到frame
7driver.switch_to_alert()

切换到alert

8driver.switch_to.active_element()切换到活动元素

from selenium import webdriver
from time import sleep

class TestCase(object):
    def __init__(self):
        self.driver = webdriver.Chrome()
        self.driver.get('http://www.baidu.com')
        self.driver.maximize_window()
    def test_prop(self):
        print(self.driver.name) #浏览器名称
        print(self.driver.current_url) #url
        print(self.driver.title) #打印网页标题
        print(self.driver.window_handles) #句柄,切换网页tab
        print(self.driver.page_source) #右键单击查看源码

        self.driver.quit()

    def test_metnod(self):
        self.driver.find_element_by_id('kw').send_keys('selenium')
        self.driver.find_element_by_id('su').click()
        sleep(2)
        self.driver.back() #返回网页
        sleep(2)
        self.driver.refresh()
        sleep(2)
        self.driver.forward() #前进网页
        self.driver.close() #只关闭当前tab
        self.driver.quit() #关闭浏览器

#切换句柄实例,两个tab页切换
    def test_windows(self):
        self.driver.find_element_by_link_text('新闻').click()
        windows = self.driver.window_handles

        while 1:
            for w in windows:
                self.driver.switch_to.window(w)
                sleep(2)


if __name__ == '__main__':
    case = TestCase()
    #case.test_prop()
    #case.test_metnod()
    case.test_windows()

二、常用属性

当我们使用WebDriver的find方法定位到元素后,会返回一个WebElement对象,该对象用来描述Web页面上的一个元素

WebElement常用属性:

#属性属性描述
1id标示
2size宽高
3rect宽高和坐标
4tag_name标签名称
5text文本内容

WebElement常用方法:

#方法

方法描述

1send_keys()输入内容
2clear()清空内容
3click()单击
4get_attribute()获得属性值
5is_selected()是否被选中
6is_enabled()是否可用
7is_displayed()是否显示
8value_of_css_property()css属性

#实例:
from selenium import webdriver
from time import sleep


# http://sahitest.com/demo/   学习网站
from selenium.webdriver.remote.webelement import WebElement


class TestCase(object):
    def __init__(self):
        self.driver = webdriver.Chrome()
        self.driver.get('http://sahitest.com/demo/linkTest.htm')

#属性调用
    def test_webelement_prop(self):
        e = self.driver.find_element_by_id('t1')
        e1 = WebElement
        print(type(e))
        print(e.id)
        print(e.tag_name)
        print(e.size)
        print(e.rect)
        print(e.text)
#方法调用
    def test_webelement_method(self):
        e = self.driver.find_element_by_id('t1')
        e.send_keys('hello world')
        sleep(2)

        print(e.get_attribute('type'))
        print(e.get_attribute('name'))
        print(e.get_attribute('value'))

        print(e.value_of_css_property('font'))
        print(e.value_of_css_property('color'))
        sleep(2)
        e.clear()
#form表单定位
    def test_method2(self):
        form_element = self.driver.find_element_by_xpath('/html/body/form[1]')
        form_element.find_element_by_id('t1').send_keys('hello world')


if __name__ == '__main__':
    case = TestCase()
   #case.test_webelement_prop()
    case.test_webelement_method()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/958361.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号