Selenium2(WebDriver)总结(四)---基本元素操作

简介:

 WebDriver提供了常用的WEB控件的操作方法,比如:按钮、输入框、超链接等,废话不多说,直接上代码:

复制代码
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;

public class WebDriverSimple {
    
    WebDriver driver;    
    
    public WebDriverSimple()
    {
System.setProperty(
"webdriver.firefox.bin", "D:/Program Files/Mozilla Firefox/firefox.exe"); this.driver = new FirefoxDriver(); } //启动浏览器 public void startBrowser(String url) { driver.get(url); //最大化浏览器 driver.manage().window().maximize(); } //使用xpath获取元素对象 public WebElement locateElementByXpath(String locator) { WebElement element = driver.findElement(By.xpath(locator)); return element; } //使用CSS获取元素对象 public WebElement locateElementByCss(String locator) { WebElement element = driver.findElement(By.cssSelector(locator)); return element; } /**操作输入框input * 1.sendKeys代表输入,参数为要输入的值 * 2.clear代表清除输入框中原有的数据 */ public void testInput(String locator,String content) { //WebElement input = this.locateElementByXpath(locator); WebElement input = this.locateElementByCss(locator); input.clear(); input.sendKeys(content); input.clear(); input.sendKeys(content); } // /**操作超链接link * 1.click代表点击这个a链接 */ public void testLink(String locator) { WebElement link = this.locateElementByXpath(locator); link.click(); } /**操作 下拉框 select * 1.需要一个Select的类 * 2.selectByValue的参数为option中的value属性 * 3.selectByIndex的参数为option的顺序 * 4.selectByVisibleText的参数为option的text值 */ public void testSelect(String locator,int index) { WebElement element = this.locateElementByXpath(locator); Select select = new Select(element); select.selectByIndex(index); } public void testSelect(String locator,String value) { WebElement element = this.locateElementByXpath(locator); Select select = new Select(element); select.selectByValue(value); //select.selectByVisibleText(text); } /**操作单选按钮radiobox * 1.click代表点击选中这个单选框 * 2.isSelected代表检查这个单选框有没有被选中 */ public void testRaidoBox(String locator) { WebElement radio = this.locateElementByXpath(locator); radio.click(); radio.isSelected(); } /**操作 复选框checkbox * 1.click代表点击选中这个多选框 * 2.isSelected代表检查这个多选框有没有被选中 */ public void testCheckBox(String locator) { WebElement checkbox = this.locateElementByXpath(locator); checkbox.click(); checkbox.isSelected(); } /**操作 按钮button * 1.click代表点击这个按钮 * 2.sEnabled代表检查这个按钮是不是可用的 */ public void testButton(String locator) { WebElement submit = this.locateElementByXpath(locator); submit.click(); submit.isEnabled(); }

    /**操作 上传控件upload
* 1.一般是把路他径直接sendKeys到这个输入框中
* 2.如果输入框被加了readonly属性,不能输入,则需要用JS来去掉readonly属性!
*/

      public void testUpload(String locator,String path)

    {
        WebElement load = this.locateElementByXpath(locator);
        load.sendKeys(path);
    }
    
    //关闭并退出driver
    public void closeBrowser()
    {
        driver.close();
        driver.quit();
    }
    
    
}
复制代码

 


本文转自贺满博客园博客,原文链接:http://www.cnblogs.com/puresoul/p/4286910.html,如需转载请自行联系原作者。

目录
相关文章
|
24天前
|
Web App开发 测试技术
使用selenium轻松实现元素拖拽
本文介绍了如何使用Selenium进行Web自动化测试中的元素拖拽操作。通过`ActionChains`类,我们可以模拟用户拖拽行为,确保测试覆盖到页面布局调整等交互功能。示例代码展示了如何定位元素并执行拖拽,以及在实际场景中改变页面布局的应用。利用Selenium的拖拽功能,可提升自动化测试的真实性和效率。
17 0
|
1月前
|
JavaScript
selenium元素等待及滚动条滚动
selenium元素等待及滚动条滚动
19 2
|
3月前
|
Python
python+selenium 判断元素是否存在
python+selenium 判断元素是否存在
37 0
|
12月前
|
Web App开发 前端开发 JavaScript
Selenium 如何定位 JavaScript 动态生成的页面元素
Selenium 是一个自动化测试工具,可以用来模拟浏览器的操作,如点击、输入、滚动等。但是有时候,我们需要定位的页面元素并不是一开始就存在的,而是由 JavaScript 动态生成的。这时候,如果我们直接用 Selenium 的 find_element 方法去定位元素,可能会出现找不到元素的错误,因为页面还没有加载完成。为了解决这个问题,我们需要使用一些特定的定位技巧,让 Selenium 等待元素出现后再进行操作。
358 0
|
8月前
|
JavaScript
selenium--高亮显示正在操作的元素
selenium--高亮显示正在操作的元素
|
8月前
selenium--页面元素是否可见和可操作
selenium--页面元素是否可见和可操作
|
8月前
selenium--拖拽页面元素
selenium--拖拽页面元素
selenium--拖拽页面元素
|
8月前
|
前端开发
selenium--页面元素相关的操作
selenium--页面元素相关的操作
|
8月前
|
前端开发 测试技术 开发者
selenium-元素的定位
selenium-元素的定位
|
8月前
|
数据采集 存储 Web App开发
如何使用Selenium Python爬取动态表格中的复杂元素和交互操作
Selenium是一个自动化测试工具,可以模拟浏览器的行为,如打开网页,点击链接,输入文本等。Selenium也可以用于爬取网页中的数据,特别是那些动态生成的数据,如表格,图表,下拉菜单等。本文将介绍如何使用Selenium Python爬取动态表格中的复杂元素和交互操作。
219 0
如何使用Selenium Python爬取动态表格中的复杂元素和交互操作

热门文章

最新文章