None

生命就像一条蜿蜒的河流

导航

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()
 

 

posted on 2021-02-25 16:40  我睡着了  阅读(126)  评论(0编辑  收藏  举报