Webdriver其他定位方式

1、下拉框的定位

在遇到select下拉框的选择时,比如:

<select id="nr" name="NR">
    <option selected="" value="10">每页显示10条</option>
    <option value="20">每页显示20条</option>
    <option value="50">每页显示50条</option>

定位方式如下:

1)、需要导入Select方法

from selenium.webdriver.support.select import Select

2)、定位到下拉框

sel = driver.find_element_by_xpath("/select[@name=‘NR‘]")

3)、选择下拉框元素

Select(sel).select_by_value(‘20‘)

2、告警框处理

对于在操作过程出出现的告警框,可以使用switch_to_alert()定位,具体的方法有:

text:返回告警中的文字信息

accept():接受告警框

dismiss():解除告警框

如:

......alert = driver.switch_to_alert()
text = alert.text
print(text)
alert.accept()
alert.dimiss()

3、当遇到某些元素在<iframe>标签下时,需先切换到iframe下,以登录163邮箱为例:

使用switch_to.frame()切换到iframe,然后再定位用户名和密码的输入框:

......
#切换到iframe
driver.switch_to.frame("x-URS-iframe") #可以使用iframe的id或name
driver.find_element_by_name("email").clear()
driver.find_element_by_name("email").send_keys("user")
driver.find_element_by_name("password").clear()
driver.find_element_by_name("password").send_keys("password")
......

除此之外,可以通过switch_to.parent_content()方法跳出当前表单回到离它最近的的表单中,在多表单的情况下,可以使用switch_to_default_content()跳到最外层的表单。

4、多窗口切换

......
#获得当前句柄
driver.current_window_handle
#获得所有句柄
driver.window_handles
#切换窗口
driver.swith_to.window()
时间: 2024-12-18 23:37:59

Webdriver其他定位方式的相关文章

Selenium Webdriver元素定位的八种常用方式

在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素.其中By类的常用定位方式共八种,现分别介绍如下. 1. By.name() 假设我们要测试的页面源码如下: <button id="gbqfba" aria-label="Google Search" name="btnK" class="gbqfba"><

Selenium Webdriver元素定位的方式

Selenium Webdriver元素定位的方式 主要就是By类的 1.By.name() ## html代码如下: <button id="gbqfba" aria-label="Google Search" name="btnK" class="gbqfba"><span id="gbqfsa">Google Search</span></button>

Selenium Webdriver元素定位的八种常用方式(转载)

转自:http://www.cnblogs.com/qingchunjun/p/4208159.html 在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素.其中By类的常用定位方式共八种,现分别介绍如下. 1. By.name() 假设我们要测试的页面源码如下: <button id="gbqfba" aria-label="Google Search" n

selenlum笔记,(定位方式,搜索,cookie)

driver.get_cookies() 获得cookie信息add_cookie(cookie_dict)  向cookie添加会话信息delete_cookie(name)   删除特定(部分)的cookiedelete_all_cookies()    删除所有cookie driver.quit()退出关闭所有程序及窗口driver.close()关闭当前窗口 driver.get(url)print(driver.title)打印页面title driver.maximize_wind

selenium + python自动化测试unittest框架学习(三)webdriver元素定位(一)

1.Webdriver原理 webdirver是一款web自动化操作工具,为浏览器提供统一的webdriver接口,由client也就是我们的测试脚本提交请求,remote server浏览器进行响应请求,相对于原来selenium1中的selenium rc更加的简便,对浏览器的操作更加灵活. 2.定位 (1)元素的定位: 元素的定位可以通过id,name,class name,tag name,link_text,partial_link_text,css selector,xpath等 语

selenium 定位方式

在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素.其中By类的常用定位方式共八种,现分别介绍如下. 1. By.name() 假设我们要测试的页面源码如下: <button id="gbqfba" aria-label="Google Search" name="btnK" class="gbqfba"><

selenium+python之元素定位方式介绍

网页自动化测试最基本的要求就是要定位到各个元素,然后才能对该元素进行各种操作(输入,点击,清除,提交等),所以今天来总结下Selenuim+Python最基本的几种定位方式及实例说明, 以百度搜索输入框为例,用谷歌浏览器具体说明各个定位方式的用法. 1.导入selenium包的webdriver方法 输入 from selenium import webdriver 2.从 time 模块中引入sleep函数,使用sleep函数可以让程序休眠 输入 from time import sleep

关于webdriver元素定位的问题

今天终于解决了遗留很久的一个元素定位问题,非常感谢博友的博文帮助.可以参考:https://www.cnblogs.com/qingchunjun/p/4208159.html 现在总结自己学习过程中了解到的元素定位方法,与大家分享,如有不全的地方请大家多多指教. --id --name --class name --link text --partial link text --tag name --xpath --css selector 例如我们打开百度首页,要获取百度搜索框的元素定位,源

(六-2)八种定位方式

1.XML 可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 与HTML类似,但是他是为了传输和存储数据而非显示数据. 2.XPath XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言. XPth用来对 XML 文档中的元素和属性进行遍历,除了可以查找XML的节点,也可以查找HTML节点,因为这两个结构类似. 当然现在前端和后端更多的交互都是用 Json 来传输 现在已经不用XML 3.八种定