Selenium+python --定位下拉列表框并选取内容

follow yoyo

定位下拉列表并选取内容

# coding:utf-8from selenium import webdriverfrom selenium.webdriver.common.action_chains import  ActionChainsfrom selenium .webdriver.support.select import Select

driver = webdriver.Firefox()driver.get("https://baidu.com")driver.implicitly_wait(20)

# 鼠标移动到设置按钮mouse = driver.find_element_by_link_text("设置")ActionChains(driver).move_to_element(mouse).perform()driver.find_element_by_link_text("搜索设置").click()

# 方法一:定位到下拉框,再点击选项# s = driver.find_element_by_id("nr")# s.find_element_by_xpath("//option[@value=‘50‘]").click()driver.find_element_by_id("nr").find_elements_by_xpath("//option[@value=‘50‘]").clear()

# 方法二:使用xpath/css定位driver.find_elements_by_xpath("//*[@id=‘nr‘]/option[2]").click()

# 方法三:使用Select模块by indexs = driver.find_element_by_id("nr")Select(s).select_by_index(2)

# select by valueSelect(s).select_by_value("20")

# select by textSelect(s).select_by_visible_text("每页显示20条")

原文地址:https://www.cnblogs.com/shanliguniang/p/10654030.html

时间: 2024-11-08 23:57:37

Selenium+python --定位下拉列表框并选取内容的相关文章

selenium+python定位方式

今天记录的是selenium+python的定位方式简介,它的定位方式一般有几种类型:idnameclass link textxpathtagcss大部分常用的够了,还有几种如果用到再补充吧. 定位元素:可以通过by来声明定位的方法,传入对应定位方法是定位参数,例如: find_element_by_id("kw")其他定位方式都类似,只需要更换定位方式和参数即可. 原文地址:http://blog.51cto.com/10917781/2107600

selenium+python定位元素方法

定位元素方法 官网地址:http://selenium-python.readthedocs.org/locating-elements.html        这里有各种策略用于定位网页中的元素(locate elements),你可以选择最适合的方案,Selenium提供了一下方法来定义一个页面中的元素: find_element_by_id find_element_by_name find_element_by_xpath find_element_by_link_text find_e

selenium python 定位一组对象

为什么定位一组对象? 定位一组对象的思想 在定位一组对象的过程中我们如何实现?以前的都是通过具体的对象定位,那么定位一组我们就需要通过css来定位   在单个定位对象中使用的是find_element_by_id()  但是定位一组对象需要使用find_elements_by_css_selector eg: #定位所有的checkbox对象 checkboxs = dr.find_elements_by_css_selector('input[type=checkbox]') for chec

selenium+python定位iframe元素

因为大部分iframe没有ID和css标签,所有先定义iframe,找到iframe标签 iframe=driver.find_element_by_tag_name("iframe") 进入iframe标签driver.switch_to_frame(iframe); driver.find_element_by_xpath("/html/body").send_keys("99999999") 退出iframe标签driver.switch_

python selenium xpath定位时使用变量

driver.find_element_by_xpath(input[@id = "kw"]) 上面的代码,相信很多学习selenium + python 的朋友都很熟悉,就是定位百度首页搜索框的代码,如果我们想把"kw",用一个变量来表示该怎么操作呢? 目前,我知道的有两种方法,如下,是定位百度搜索框,点击搜索的代码,在XPath定位的过程中,用了变量: # encoding:utf-8 from selenium import webdriver import

【转载】【selenium+Python WebDriver】之元素定位

总结: 感谢"煜妃"<Selenuim+Python之元素定位总结及实例说明>和"Huilaojia123"<selenium WebDriver定位元素学习总结>的文章

python+selenium如何定位多层iframe中元素

在 web 应用中经常会出现 iframe 嵌套的应用,假设页面上有 A.B 两个 iframe,其中 B 在 A 内,那么定位 B 中的内容则需要先到 A,然后再到 B. iframe 中实际上是嵌入了另一个页面,而 webdriver 每次只能在一个页面识别,因此需要用 switch_to.frame 方法去获取 iframe 中嵌入的页面,对那个页面里的元素进行定位. 常用方法如下: # 先找到到 iframe1(id = f1) driver.switch_to_frame("f1&qu

(selenium+python)_UI自动化04_定位iframe框架内元素

什么是iframe? iframe是HTML标签,作用是文档中的文档(即在当前 HTML 文档中嵌入另一个HTML文档),或者浮动的框架(FRAME).iframe元素会创建包含另外一个文档的内联框架(即行内框架). iframe框架内元素定位 selenium中定位iframe内元素,需先切换到iframe框架内,然后再进行元素定位,否则会报错找不到元素. 一.iframe常用切换 driver.switch_to_frame(iframe_element) # 切换至iframe drive

selenium元素定位

1.元素定位 在本章中,我们将讨论 u 使用浏览器工具来检查页面中元素的结构 u 使用findElement方法定位元素 u 使用findElements方法来定位元素 u 定位链接 u 通过标签名称定位元素 u 使用CSS选择器定位元素 u 使用XPath定位元素 u 使用文本定位元素 u 使用高级CSS选择器定位元素 u 使用jQuery选择器 u 定位表格的行和列 u 定位表格中的子元素 1.1.介绍 成功的自动化GUI(图形用户界面)测试取决于从被测试的应用程序中识别和定位GUI元素,然