Selenium webdriver常用属性和方法

属性                                                       属性描述

driver.name                                          浏览器名称

driver.current_url                                  当前url

driver.title                                              当前页面标题

driver.page_source                               当前页面源码

driver.current_window_handle              窗口句柄

driver.window_handles                          当前窗口所有句柄


方法                                                              方法描述

driver.back()                                                浏览器后退

driver.forward()                                            浏览器前进

driver.refresh()                                             浏览器刷新

driver.close()                                                关闭当前窗口

driver.quit()                                                   退出浏览器

driver.switch_to.frame()                                切换到frame

driver.switch_to.alert()                                  切换到alert

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


源码:

from seleniumimport webdriver

from timeimport 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)#网页的title

        print(self.driver.window_handles)#句柄

        print(self.driver.page_source)#查看源码

        self.driver.quit()

def test_method(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()#关闭浏览器

    def test_windows(self):

self.driver.find_element_by_link_text('新闻').click()

windows =self.driver.window_handles

while 1:

for win windows:

self.driver.switch_to.window(w)

sleep(2)

if __name__ =='__main__':

case = Testcase()

#case.test_prop()

#case.test_method()

    case.test_windows()

你可能感兴趣的:(Selenium webdriver常用属性和方法)