selenium拖动元素java_【自动化测试】Java+Selenium操作页面元素(合集)
本文基于Java語言,依托于Eclipse工具,使用Selenium框架,主要介紹在Selenium中,如何操作Web頁面中的各種元素。
Eclipse 搭建
1.1、Eclipse 配置
1.2、引入依賴包
修改pom.xml文件
在dependencys節點下,添加如下內容,保存即可自動下載
org.seleniumhq.selenium
selenium-java
2.43.1
org.testng
testng
6.9.4
test
org.apache.poi
poi
3.9
訪問瀏覽器
2.1、火狐默認路徑:
WebDriver diver = new FirefoxDriver();
2.2、其他瀏覽器(非默認路徑)
谷歌
IE
火狐
訪問路徑
3.1、訪問一個具體的url
調用方法一:driver.get(url);
方法二:driver.navigate().to(url);
瀏覽器導航
driver.navigate().back();//向前
driver.navigate().forward ();//向后
driver.navigate().refresh();//當前頁刷新
關閉瀏覽器
//關閉當前頁面
driver.close();
//關閉所有頁面
driver.quit();
頁面元素的操作
6.1、輸入框
備注:
//找到輸入框元素:
WebElement element = driver.findElement(By.id("user"));
//將輸入框清空:
element.clear();
//在輸入框中輸入內容:
element.sendKeys(“test”);
//獲取輸入框的文本內容:
element.getAttribute("value");
6.2、超鏈接
6.3、下拉選擇框(Select)
對下拉框進行操作時首先要定位到這個下拉框,new 一個Selcet對象,然后對它進行操作
//找到下拉選擇框的元素:
Select select = new Select(driver.findElement(By.name("select")));
//選擇對應的選擇項:
select.selectByVisibleText(“未提交”);
//或
select.selectByValue(“opel”);
//或者通過index選擇
select.selectByIndex(1);
//不選擇對應的選擇項:
select.deselectAll();
select.deselectByValue(“MA_ID_001”);
select.deselectByVisibleText(“mediaAgencyA”);
//或者獲取選擇項的值:
select.getAllSelectedOptions();//多選列表,list循環可獲取到對應的值
select.getFirstSelectedOption().getText();//單選列表直接獲取值
6.4、單選項(Radio Button)
//找到單選框元素:
WebElement bookMode =driver.findElement(By.id("BookMode"));
//選擇某個單選項:
bookMode.click();
//清空某個單選項:
bookMode.clear();
//判斷某個單選項是否已經被選擇:
bookMode.isSelected();
6.5、多選項(checkbox)
//多選項的操作和單選的差不多:
WebElement checkbox =driver.findElement(By.id("myCheckbox."));
checkbox.click();
checkbox.clear();
checkbox.isSelected();
checkbox.isEnabled();
6.6、按鈕(button)
//找到按鈕元素:
WebElement saveButton = driver.findElement(By.id("save"));
//點擊按鈕:
saveButton.click();
//判斷按鈕是否enable:
saveButton.isEnabled ();
6.6、左右選擇框
也就是左邊是可供選擇項,選擇后移動到右邊的框中,反之亦然。
例如:
Select lang = new Select(driver.findElement(By.id("languages")));
lang.selectByVisibleText(“English”);
WebElement addLanguage =driver.findElement(By.id("addButton"));
addLanguage.click();
6.7、彈出對話框(Popup dialogs)
Alert alert = driver.switchTo().alert();
alert.accept();
alert.dismiss();
alert.getText();
6.8、表單(Form)
Form中的元素的操作和其它的元素操作一樣,對元素操作完成后對表單的提交:
WebElement approve = driver.findElement(By.id("approve"));
approve.click();
//或
approve.submit();//只適合于表單的提交
6.9、上傳文件 (Upload File)
//上傳文件的元素操作:
WebElement adFileUpload = driver.findElement(By.id("WAP-upload"));
String filePath = "C:\test\\uploadfile\\media_ads\\test.jpg";
adFileUpload.sendKeys(filePath);
//拖拉(Drag andDrop)
WebElement element =driver.findElement(By.name("source"));
WebElement target = driver.findElement(By.name("target"));
(new Actions(driver)).dragAndDrop(element, target).perform();
6.9鼠標懸停(Mouse MoveOn)
Actions builder = new Actions(driver)
builder.moveToElement(driver.findElement(locator)).perform();
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的selenium拖动元素java_【自动化测试】Java+Selenium操作页面元素(合集)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 执行计划中的参数解释
- 下一篇: java communal_平台用英语怎