一、WebDriver核心属性
1.river.name 浏览器名称
2.driver.current_url 获取当前URL
3.driver.title 获得当前页面标题
4.driver.page_source 获得当前页面源码
5.driver.current_window_handle 获得当前窗口句柄
6.driver.window_handles 获得当前所有窗口句柄
二、WebDriver核心方法
1.driver.back() 回退一页
2.driver.forward() 前进一页
3.driver.refresh() 刷新
4.driver.close() 关闭当前窗口
5.driver.quit() 退出浏览器
补充:如何根据句柄切换不同的页面
def text_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)
整体代码
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
class TestCase(object):
def __init__(self):
self.driver = webdriver.Chrome()
self.driver.get("https://www.baidu.com/")
self.driver.maximize_window()
def test_prop(self): #webdriver的属性
name = self.driver.name #浏览器名称
url = self.driver.current_url #获取当前URL
title = self.driver.title #获得当前页面标题
page_source = self.driver.page_source #获得当前页面源码
current_window_handle = self.driver.current_window_handle #获得当前窗口句柄
window_handles = self.driver.window_handles #获得当前所有窗口句柄
print(name)
print(url)
print(title)
#print(page_source)
print(current_window_handle)
print(window_handles)
def test_method(self): #webdriver的方法
self.driver.find_element(By.ID,"kw").send_keys("selenium")
self.driver.find_element(By.ID,"su").click()
self.driver.find_element(By.LINK_TEXT,"百度首页").click()
sleep(1)
self.driver.back() #回退一页
self.driver.forward() #前进一页
self.driver.refresh() #刷新
self.driver.close() #关闭当前窗口
self.driver.quit() #退出浏览器
if __name__ == '__main__':
case = TestCase()
#case.test()
case.test_method()