Selenium + Python 自动化测试04(操作方法1)

        上一篇我们讲述了webdriver 元素定位方法。我们对如何定位元素有了一个基本的认识。接着我们详细讲述对元素常见的一些基本操作方法,以便我们可以做很多功能操作的测试。这一篇侧重最基本的操作方面。

1、send_keys 方法

此方法类似于模拟键盘输入。还是以下面网站为例:https://www.saucedemo.com/

input 这种元素类型,可以使用这种方法输入内容:

#输入用户名,
driver.find_element_by_name("user-name").send_keys(username)  # by name 定位

2、text 方法

用于获取文本的值,如下图可以获取login_logo 的值

<div class="login_logo">Swag Labs</div>

#参考代码
login_logo=driver.find_element_by_class_name("login_logo").text  #获取到文本值

print(login_logo)

3、get_attribute() 获取属性值

<input type="submit" class="submit-button btn_action" data-test="login-button" id="login-button" name="login-button" value="Login">

如获取这个元素对应的属性值

输入对应的代码:

#获取属性值

str1=driver.find_element_by_id("login-button").get_attribute("value")

print(str1)

4、maximize_window()窗口最大化

driver.maximize_window()

这个比较简单,直接使用。

#设置窗口对应的尺寸
driver.maximize_window()

time.sleep(3)

driver.set_window_size(400,400)

time.sleep(3)

5、current_window_handle

用于返回窗口句柄,即标识窗口的字符串。可以用此作为不同窗口的识别

print(driver.current_window_handle)

6、current_url

获取当前的URL

入当前的URL:https://www.saucedemo.com

driver.get("https://www.saucedemo.com/")   #打开练手的网站

#driver.get("https://www.baidu.com")      #打开百度

driver.maximize_window()

time.sleep(3)

driver.set_window_size(400,400)

print(driver.current_window_handle)

print(driver.current_url)

7、is_selected()

判断元素是否被选中,多用于选择框

find_element_by_id("xx").is_ selected

8、is_enabled()

判断元素是否可用

find_element_by_id("xx"). is_enabled()

9、is_displayed()

判断元素是否展示

find_element_by_id("xx"). is_displayed()

10、clear() 

清除输入的值

find_element_by_id("xx"). clear()

11、title

获取页面的title

print("title is %s",driver.title)
如下图所示

12、refresh等

driver.refresh()  #刷新页面
print("刷新后URL:%s",driver.current_url)

driver.back()     #浏览器工具栏后退
print("后退后URL:%s",driver.current_url)

driver.forward()   #浏览器工具栏向前
print("前进一步URL:%s",driver.current_url)

        今天写写到这里,后面继续说明其它一些操作方法。您的阅读是我最大动力,谢谢!

  • 24
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

立黄昏粥可温

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值