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()
     
  • 相关阅读:
    css水平垂直居中问题
    关系型数据库四大特性
    C++读取csv文件&&收获到的知识
    恒生面试记录
    SQL数据库操作命令
    安防产品知识记录
    学会求助(带着自己的理解去和别人探讨解决方案),处理问题责任清晰,如果不清楚可以问主管.
    一个简单又不简单的socket例子
    C++面试题总结
    大华电话面试
  • 原文地址:https://www.cnblogs.com/yronl/p/14447773.html
Copyright © 2011-2022 走看看