zoukankan      html  css  js  c++  java
  • selenium学习笔记04-webdriver核心方法的属性和使用

    selenium webdriver 属性

     

    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)#句柄
            print(self.driver.page_source)#源码
    
            self.driver.quit()
    
        def test_methon(self):
            self.driver.find_element_by_id('kw').send_keys('selenium')
            self.driver.find_element_by_id('su').click()
            sleep(1)
            self.driver.back()#后退
            sleep(1)
            self.driver.refresh()#刷新
            sleep(1)
            self.driver.forward()#前进
            self.driver.close()#关闭当前tab
            self.driver.quit()#关闭浏览器
    if __name__ =="__main__":
        case = TestCase()
        # case.test_prop()
        case.test_methon()


    当我们使用webdriver的find方法定位到元素后,会返回一个webelement对象,该对象用来描述web页面上的一个元素
    from selenium import webdriver
    from time import sleep
    
    from selenium.webdriver.remote import webelement
    
    
    class TestCase(object):
        def __init__(self):
            self.driver = webdriver.Chrome()
            # self.driver.get("http://sahitest.com/demo/linkTest.htm")
            self.driver.get("http://www.baidu.com")
            self.driver.maximize_window()
    
    
    # 属性
        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')#输入
    
            print(e.get_attribute('type'))#获得类型
            print(e.get_attribute('name'))#获得名字
            print(e.get_attribute('value'))
    
            print(e.value_of_css_property('color'))#获得css属性
            sleep(1)
            e.click()  # 清空
    
            #窗口切换
        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_webelement_method()
     
  • 相关阅读:
    b_lg_选学霸(并查集+01背包)
    b_lq_小明的魔法(反向思维)
    多测师课堂019_第一个月综合面试题(01) _高级讲师肖sir
    多测师课堂017_项目数据 _高级讲师肖sir
    linux whoami 显示当前用户的用户名
    linux shutdown 命令 关机 重启
    linux reboot 重启命令
    linux基础 目录
    linux uname 命令 打印系统信息
    前端 CSS层叠性 CSS选择器优先级
  • 原文地址:https://www.cnblogs.com/yronl/p/14447773.html
Copyright © 2011-2022 走看看