`
lihbobo
  • 浏览: 66854 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Web_driver 处理下拉列表选择

 
阅读更多
类似于新浪微博登陆这种输入框可以从下拉列表中选择匹配的输入名,由于生成的<li>的ID是不固定的,所以很难定位去选择,再加上Web-driver 本身不支持index,所以唯一的选择就是Xpath定位元素,代码比较简单:
dr.navigate.to "http://weibo.com/"

m = dr.find_element(:id => 'loginname')
m.send_keys "xxxxx@163.co" 
m = dr.find_element(:xpath => "//ul[@id='sinaNote']/li[3]")
m.click


顺便说一句,selenium2.0以web-driver驱动的脚本,Ruby版本的语法越来越接近Watir,但方便程度却远远不如Watir,国内鼓吹Selenium的人,是否应该多关注Watir,目前watir在多浏览器支持,分布式方面已经有了长足发展。
附上Web-driver的Ruby版教程:http://blog.csdn.net/nbkhic/article/category/840104
http://www.cnblogs.com/bluescorpio/archive/2012/05/13/2498211.html

Steps to install Selenium - Webdriver : Refer - https://github.com/oneclick/rubyinstaller/wiki/development-kit (Get Download files)

1) Install Ruby - Download and install rubyinstaller-1.9.2-p180.exe.
2) Extract DevKit - Download and extract DevKit-tdm-32-4.5.1-20101214-1400-sfx.exe to a folder you like.
3) Install DevKit - Goto the root folder where you extracted DevKit and execute the commands: ruby dk.rb init & ruby dk.rb install
4) Install the required gems
5) Start with your Webdriver setup.
分享到:
评论

相关推荐

    python+selenium select下拉选择框定位处理方法

    在处理网页上的下拉选择框时,Selenium提供了`Select`类,专门用于处理`&lt;select&gt;`标签。本文将详细介绍如何使用Python+Selenium的`Select`类来定位并操作下拉选择框。 首先,我们要了解`Select`类的引入。在Python...

    Selenium Python Bindings 2017年 新版 原版

    Selenium 还提供了一些工具类来辅助测试,如 `Select` 用于处理下拉列表: ```python from selenium.webdriver.support.ui import Select dropdown = Select(driver.find_element_by_id("select")) dropdown....

    Selenium2 Python 自动化测试实战学习笔记

    8. **页面元素交互**:实践如何处理下拉菜单、复选框、单选按钮、弹出对话框等复杂元素的交互。 四、实战项目 9. **自动化测试框架**:构建一个基于Selenium的自动化测试框架,包括测试用例设计、测试数据准备、...

    在网络浏览器中选择下拉事件

    Selenium提供了与网页元素交互的方法,包括选择下拉列表中的特定项。以下是一个基本示例: ```csharp using OpenQA.Selenium; using OpenQA.Selenium.Chrome; // 创建ChromeDriver实例 IWebDriver driver = new ...

    selenium-python.pdf

    使用 Selenium 可以与页面进行各种交互,如点击按钮、选择下拉列表等。下面是一个示例,展示了如何点击页面上的一个按钮: ```python button = driver.find_element_by_id("myButton") button.click() ``` **3.2 ...

    Selenium2.0+Webdriver学习【3】

    - **处理下拉列表**: 使用 `Select` 类来处理 `&lt;select&gt;` 元素。 - **处理 iframe**: 使用 `switchTo().frame()` 切换到 iframe 中,完成评论输入后再通过 `switchTo().defaultContent()` 切换回主文档。 #### 五、...

    MyEclipse连接数据库

    - 在弹出的对话框中,于`Driver template`下拉列表选择`MySQL Connector/J`。 - 给驱动起个易于识别的名字,并在`Connection URL`字段输入数据库地址(例如:`jdbc:mysql://localhost:3306/test`,其中`test`为你的...

    selenium基础,selenium基础知识,Python源码.zip

    4. Select 类:当需要处理下拉菜单或选项列表时,Select 类非常有用。它提供了方便的方法来选择、取消选择或获取选项。 接下来,我们将讨论 Python 中使用 Selenium 的基本步骤: 1. 安装 Selenium:首先,你需要...

    python中selenium操作下拉滚动条的几种方法汇总

    UI自动化中经常会遇到元素识别不到,找不到的问题,原因有很多,比如不在iframe里,xpath或id写错了等等;但有一种是在当前显示的页面元素不可见,拖动下拉条...driver.execute_script(js) 或: js=var q=document.do

    Seleniu-API.rar_seleniuapi

    首先,Selenium API包含了各种Web元素的操作方法,如定位元素(find_element_by_*)、交互操作(click、send_keys)以及元素状态的检查(is_displayed、is_enabled)。这些API使得开发者能够模拟用户在网页上的行为...

    selenium2.0_中文帮助文档

    // 选择下拉列表中的某个选项 Select select = new Select(driver.findElement(By.id("selectElement"))); select.selectByVisibleText("选项文本"); // 选择单选按钮 WebElement radioButton = driver.findElement...

    Storwize V7000实验手册3_存储管理

    4. **指定存储池**:从下拉列表中选择之前创建的存储池。 5. **命名卷并指定容量**:给卷起一个易于辨识的名字,并设置卷的容量大小。 6. **完成创建**:点击“Finish”或“Close”按钮完成卷的创建过程。 7. **查看...

    Selenium使用教程.pdf

    - **下拉选择框(Select)**: 选择下拉列表中的选项: ```java WebElement selectElement = driver.findElement(By.id("selectBox")); Select select = new Select(selectElement); select.selectByVisibleText(...

    Test_Shop项目功能实现二.docx

    在这个项目中,我们使用了MyBatis作为持久层框架,Servlet进行控制层处理,以及Web技术来构建用户界面。以下是对项目中商品信息添加和查询功能实现的详细说明: 1. 数据库配置: 在`mybatis-config.xml`文件中,...

    selenium基础

    - **下拉选择框(Select)**:使用`new Select(element).selectByVisibleText("Option")`来选择下拉列表中的选项。 - **单选项(RadioButton)**:通过`click()`方法进行选择。 - **多选项(Checkbox)**:同样使用`click...

    Python selenium爬取微博数据代码实例

    以上代码展示了如何使用Selenium爬取微博数据的基本流程,但请注意,由于网络条件、网页结构变化等因素,可能需要根据实际情况调整选择器或处理逻辑。此外,为了更稳定地运行,建议使用代理IP或登录账号来增加爬虫的...

    MyEclipse+MYSQL使用图解

    通常,只需右键点击项目名称,选择“Run As”&gt;“Run on Server”,然后从下拉菜单中选择已配置好的Tomcat服务器即可。 #### 二、MySQL的安装与配置 **1. MySQL安装** MySQL的安装过程相对简单,一般按照安装向导...

    vebsphere部署

    最后,可以通过浏览器访问`http://localhost:9080/kfit`来测试网上交易系统是否能正常工作,例如查看"开户"功能是否能从数据库获取证件类型的下拉列表,以此证明数据库连接成功。 需要注意的是,可能需要手动拷贝`...

    selenium2 的学习材料

    1. **WebDriver API**:了解如何创建WebDriver实例,选择不同的浏览器驱动(如ChromeDriver、FirefoxDriver等),并初始化浏览器。 2. **元素定位**:学习如何使用不同的定位策略找到页面上的特定元素,包括ID、CSS...

Global site tag (gtag.js) - Google Analytics