【Python+Selenium学习系列4】Selenium常用的方法

本文详细介绍了Selenium使用Python进行自动化测试时的一些基本方法,包括send_keys(模拟键盘输入)、text(获取文本值)、get_attribute(获取属性值)、maximize_window(窗口最大化)、current_window_handle(获取窗口句柄)、current_url(获取当前URL)、is_selected(判断元素是否被选中)、is_enabled(判断元素是否可点击)、is_displayed(判断元素是否显示)、clear(清除输入框值)、quit(关闭浏览器)、title(获取页面标题)、refresh(刷新页面)、back(后退)、forward(前进)。通过这些方法,可以实现对网页元素的各种操作。
摘要由CSDN通过智能技术生成

目录

一、前言

二、基本方法

1、send_keys方法---模拟键盘输入

1.1 源代码

1.2 运行结果

2、text方法---用于获取文本值

2.1 源代码

2.2 运行结果

3、get_attribute()方法---用于获取属性值

​3.1 源代码

3.2 运行结果

​4、maximize_window()方法---实现浏览器窗口最大化

4.1源代码

4.2运行结果

5、current_window_handle---返回窗口句柄(识别窗口字符串)

 5.1 源代码

5.2 运行结果

6、current_url---获取当前窗口url

6.1 源代码

6.2 运行结果

7、is_selected()---判断元素是否被选择,多用于选择框

7.1 源代码

7.2 运行结果

8、is_enabled()---判断页面元素是否可点击

8.1 源代码

8.2 运行结果

9、is_displayed()---判断元素在页面是否显示

9.1 源代码

9.2 运行结果

10、clear()-清除输入框值

10.1 源代码

10.2 运行结果

11、quit()-关闭浏览器并杀掉chromedriver.exe 进程。

12、title-获取页面“title” 

12.1 源代码

12.2 运行结果

13、refresh()-刷新界面

13.1 源代码

13.2 运行结果

14、back()-浏览器工具栏向后操作

14.1 源代码

14.2 运行结果

15、forward()-浏览器工具栏向前操作

15.1 源代码

15.2 运行结果


一、前言

Selenium元素定位与常用方法类似,都是和页面元素打交道。元素定位负责在页面上定位到期望元素,方法则是对这些元素做出一些期望操作。两者的配合使得UI自动化测试变得可能。

二、基本方法

1、send_keys方法---模拟键盘输入

以下示例为:模拟打开百度官网,并在地址栏中输入Selenium

页面元素如下:

1.1 源代码

# <editor-fold desc="Description">
#coding=utf-8

from selenium.webdriver.common.by import By

#引用'webdriver'模块
from selenium import webdriver

# </editor-fold>
import time

def main():
    #引用谷歌浏览器
    b = webdriver.Chrome()
    b.get('https://www.baidu.com')
    #执行后,输入字符“Selenium”
    b.find_element(By.ID, "kw").send_keys("Selenium")
    time.sleep(5)
    b.quit()

if __name__ == '__main__':
    main()

1.2 运行结果

2、text方法---用于获取文本值

即HTML标签“<a></a>”之间的文字。

以下示例为在百度首页超链接的“新闻”为例。

2.1 源代码

# <editor-fold desc="Description">
#coding=utf-8
from selenium.webdriver.common.by import By
from selenium import webdriver

# </editor-fold>
import time

def main():
    #引用谷歌浏览器
    b = webdriver.Chrome()
    b.get('https://www.baidu.com')
    #执行后,控制台打印“新闻”
    #selenium3的语法:find_element_by_link_text("新闻")
    #b.find_element_by_link_text("新闻").text
    # selenium4的语法:find_element(By.LINK_TEXT,"新闻")
    c=b.find_element(By.LINK_TEXT,"新闻").text
    print(c)
    time.sleep(5)
    b.quit()

if __name__ == '__main__':
    main()

2.2 运行结果

3、get_attribute()方法---用于获取属性值

以百度首页的输入框为例,当输入aaa后,html中的value的值会变成‘aaa’

所以获取百度输入框中的文本值方法是 get_attribute('value')

页面元素如下:

<input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">

3.1 源代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
element = driver.find_element(By.NAME, 'wd')
element.send_keys(u'aaa\n')
print(element.get_attribute('value'))

3.2 运行结果

4、maximize_window()方法---实现浏览器窗口最大化

4.1源代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from selenium import webdriver

import time

def main():
    b = webdriver.Chrome()
    # 浏览器最大化
    b.maximize_window()
    time.sleep(5)
    b.quit()

if __name__ == '__main__':
    main()

4.2运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值