一、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 #获取当前URLtitle = 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()