`
fantaxy025025
  • 浏览: 1311322 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

selenium 获取input中的值

 
阅读更多

=

这个很有意思,也是合理的,毕竟不是getText不是getValue

=

selenium 获取input中的值

 

public static void main(String[] args) {
                // TODO Auto-generated method stub
                
                WebDriver driver = new FirefoxDriver();
                driver.get("http://flight.qunaer.com/");
                driver.findElement(By.id("from1")).sendKeys("合肥");
                driver.findElement(By.id("from1")).click();
                driver.findElement(By.cssSelector("#cityWrap > div.citiesbox-bd > div.city-panel.default > div > div.c-item.hot > ul > li:nth-child(1) > a")).click();
                //getText 没有获取到input里面的值
                String abc = driver.findElement(By.id("from1")).getText();
                System.out.println("aaa:"+abc);
                
                 JavascriptExecutor js = (JavascriptExecutor) driver;
                 // 执行js $("#from1").val() 也没有获取到输入框中的值,但是如果在浏览器中运行,能获取到输入框的值
                 abc = (String) js.executeScript("$(\"#from1\").val()");
                System.out.println("aaa:"+abc);  
                
        }

 

如上都不能获取input的值,使用getAttribute("value")能获取  修改为: String abc = driver.findElement(By.id("from1")).getAttribute("value");

 

 

=

=

=

分享到:
评论

相关推荐

    selenium2.0_中文帮助文档

    这通常包括Java绑定的jar包,可以从Selenium的官方网站获取最新版本。确保选择适合你的开发环境的版本,并将其添加到项目构建路径中。 1.2 使用WebDriver打开浏览器 安装完成后,你可以通过编程方式启动特定的...

    selenium定位H5表单验证的提示语.docx

    print("没填写文字获取输入框中的提示文本:",driver.find_elements_by_css_selector("input")[0].get_attribute("validationMessage")) temp = driver.find_elements_by_css_selector("input")[0] # 获取验证框的 ...

    selenium如何定位元素位置

    在Selenium自动化测试中,元素定位是核心任务之一,它涉及到如何找到网页上的特定元素进行交互,如点击、输入等操作。Selenium提供了多种方法来定位网页元素,这些方法包括但不限于ID、XPath、CSS选择器、类名、链接...

    Selenium 常用的方法 for java

    这里通过XPath定位器获取名为`addProfileLastName`的输入框中的值,并打印出来。 ##### 判断文本框是否可编辑 **方法**: `boolean isEditable(java.lang.String locator)` **说明**: 检查文本框是否可以被编辑。 ...

    Selenium常用方法

    - `getTable(tableCellAddress)`: 获取表格中特定单元格的值,例如 `selenium.getTable("//div[@id='profiles-search']/div[2]/table.1.1");` 返回指定行和列的值。 6. **其他** - `getAttribute...

    selenium中python常用函数

    根据提供的文件信息,我们可以总结出Selenium中Python常用的函数及其用法。Selenium是一个强大的工具,主要用于Web应用程序的自动化测试。下面将详细介绍这些函数的功能及使用场景。 ### 1. 初始化WebDriver实例 - ...

    Python Selenium自动化获取页面信息的方法

    本文将深入探讨如何使用Selenium库来获取页面信息,主要包括页面标题、URL、浏览器版本号、元素尺寸、元素文本以及元素属性值。 1. **获取页面标题** 要获取当前页面的标题,可以使用`browser.title`属性。例如: ...

    selenium API速查手册 python版.docx

    Selenium 还支持对元素进行各种操作,如点击、滑动、拖放等,并能获取元素的属性值、文本内容等信息。同时,可以监控页面加载状态,设置超时等待,以及捕获和处理异常。 总的来说,Selenium 是一个功能强大的 ...

    selenium获取元素信息的方法.docx

    Selenium 获取元素信息的方法 Selenium 是一个功能强大的自动化测试工具,可以模拟用户交互来获取元素信息。在这里,我们将介绍 Selenium 获取元素信息的 20 种方法。 1. 获取当前页面的 URL 函数方法:current_...

    WebSelenium_页面和元素封装

    - 属性包装:例如,可以有一个`username_input`属性,它的值是通过`find_element_by_id('username')`获取的元素,这样在测试脚本中可以直接调用`username_input`,而无需关心具体的定位细节。 - 方法封装:除了...

    Selenium循环测试,使用变量,抓屏

    在自动化测试中,变量用于存储动态数据,如用户输入、随机值或测试结果。在Selenium中,可以声明和初始化变量,然后在脚本中引用它们。假设我们需要在测试中生成一个随机数作为用户名: ```python import random ...

    selenium中storeText与storeValue使用.docx

    `storeValue(inputLocator, variablename)`则用于获取输入类型的HTML元素(如`input`、`textarea`)的当前值,并将其存储到变量中。`inputLocator`同样用于定位元素,`variablename`定义变量名。例如: ```html ...

    Robot Framework-Selenium2Library 常用关键字

    Element 相关的关键字主要用于与网页上的 HTML 元素进行交互,如 `Click Element` 点击元素,`Input Text` 输入文本到输入框,`Get Element Attribute` 获取元素属性值,`Get Element Tag Name` 获取元素标签名。...

    RobotFramework-Selenium2Library中文版_V1.1.pdf

    - **Element** (P12): 获取特定元素的信息,如属性值。 - **Link** (P12): 获取页面上的链接信息。 - **Table** (P12): 获取表格数据。 - **List** (P12): 获取列表信息。 **切换窗口相关关键词** (P13): - 介绍了...

    selenium元素定位

    3. 指定页面元素操作的值,例如在输入框中输入特定的字符。 定位页面元素的操作是自动化测试中不可或缺的一步,如果无法定位到页面元素,后续的操作就无法进行。因此,定位元素是自动化测试过程中的重要步骤。 ...

    selenium高级自动化(图文教程)-抢先版

    在实际项目中结合使用Selenium和SeleniumBuilder: ```python from selenium import webdriver from seleniumbuilder.core.builder import Builder driver = webdriver.Chrome() driver.get(...

    selenium python 自动化

    值得注意的是,同一类名的元素可能不止一个,因此ByClassName通常用于获取页面中所有具有相同类名的元素,而ByTagName则可以用来找到具有特定标签名的元素。 以下是一些重要的知识点和操作方法: 1. 安装Selenium...

Global site tag (gtag.js) - Google Analytics