日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

selenium拖动元素java_【自动化测试】Java+Selenium操作页面元素(合集)

發布時間:2023/12/10 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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操作页面元素(合集)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。