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");
相关推荐
这通常包括Java绑定的jar包,可以从Selenium的官方网站获取最新版本。确保选择适合你的开发环境的版本,并将其添加到项目构建路径中。 1.2 使用WebDriver打开浏览器 安装完成后,你可以通过编程方式启动特定的...
print("没填写文字获取输入框中的提示文本:",driver.find_elements_by_css_selector("input")[0].get_attribute("validationMessage")) temp = driver.find_elements_by_css_selector("input")[0] # 获取验证框的 ...
在Selenium自动化测试中,元素定位是核心任务之一,它涉及到如何找到网页上的特定元素进行交互,如点击、输入等操作。Selenium提供了多种方法来定位网页元素,这些方法包括但不限于ID、XPath、CSS选择器、类名、链接...
这里通过XPath定位器获取名为`addProfileLastName`的输入框中的值,并打印出来。 ##### 判断文本框是否可编辑 **方法**: `boolean isEditable(java.lang.String locator)` **说明**: 检查文本框是否可以被编辑。 ...
- `getTable(tableCellAddress)`: 获取表格中特定单元格的值,例如 `selenium.getTable("//div[@id='profiles-search']/div[2]/table.1.1");` 返回指定行和列的值。 6. **其他** - `getAttribute...
根据提供的文件信息,我们可以总结出Selenium中Python常用的函数及其用法。Selenium是一个强大的工具,主要用于Web应用程序的自动化测试。下面将详细介绍这些函数的功能及使用场景。 ### 1. 初始化WebDriver实例 - ...
本文将深入探讨如何使用Selenium库来获取页面信息,主要包括页面标题、URL、浏览器版本号、元素尺寸、元素文本以及元素属性值。 1. **获取页面标题** 要获取当前页面的标题,可以使用`browser.title`属性。例如: ...
Selenium 还支持对元素进行各种操作,如点击、滑动、拖放等,并能获取元素的属性值、文本内容等信息。同时,可以监控页面加载状态,设置超时等待,以及捕获和处理异常。 总的来说,Selenium 是一个功能强大的 ...
Selenium 获取元素信息的方法 Selenium 是一个功能强大的自动化测试工具,可以模拟用户交互来获取元素信息。在这里,我们将介绍 Selenium 获取元素信息的 20 种方法。 1. 获取当前页面的 URL 函数方法:current_...
- 属性包装:例如,可以有一个`username_input`属性,它的值是通过`find_element_by_id('username')`获取的元素,这样在测试脚本中可以直接调用`username_input`,而无需关心具体的定位细节。 - 方法封装:除了...
在自动化测试中,变量用于存储动态数据,如用户输入、随机值或测试结果。在Selenium中,可以声明和初始化变量,然后在脚本中引用它们。假设我们需要在测试中生成一个随机数作为用户名: ```python import random ...
`storeValue(inputLocator, variablename)`则用于获取输入类型的HTML元素(如`input`、`textarea`)的当前值,并将其存储到变量中。`inputLocator`同样用于定位元素,`variablename`定义变量名。例如: ```html ...
Element 相关的关键字主要用于与网页上的 HTML 元素进行交互,如 `Click Element` 点击元素,`Input Text` 输入文本到输入框,`Get Element Attribute` 获取元素属性值,`Get Element Tag Name` 获取元素标签名。...
- **Element** (P12): 获取特定元素的信息,如属性值。 - **Link** (P12): 获取页面上的链接信息。 - **Table** (P12): 获取表格数据。 - **List** (P12): 获取列表信息。 **切换窗口相关关键词** (P13): - 介绍了...
3. 指定页面元素操作的值,例如在输入框中输入特定的字符。 定位页面元素的操作是自动化测试中不可或缺的一步,如果无法定位到页面元素,后续的操作就无法进行。因此,定位元素是自动化测试过程中的重要步骤。 ...
在实际项目中结合使用Selenium和SeleniumBuilder: ```python from selenium import webdriver from seleniumbuilder.core.builder import Builder driver = webdriver.Chrome() driver.get(...
值得注意的是,同一类名的元素可能不止一个,因此ByClassName通常用于获取页面中所有具有相同类名的元素,而ByTagName则可以用来找到具有特定标签名的元素。 以下是一些重要的知识点和操作方法: 1. 安装Selenium...