您的位置:首页 > 科技 > 能源 > Selenium + Python 自动化测试04(操作方法1)

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

2024/11/18 6:45:36 来源:https://blog.csdn.net/weixin_45999406/article/details/140930064  浏览:    关键词: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)

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com