Selenium(二):WebDriver核心方法和属性

发布于:2024-04-17 ⋅ 阅读:(23) ⋅ 点赞:(0)

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

网站公告

今日签到

点亮在社区的每一天
去签到