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