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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WebDriver高级应用实例(3)

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WebDriver高级应用实例(3) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  3.1自動化下載某個文件

  被測網頁的網址:

  https://pypi.org/project/selenium/#files

  Java語言版本的API實例代碼

import java.util.HashMap; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.remote.DesiredCapabilities; import org.testng.annotations.AfterClass; import org.testng.annotations.AfterMethod; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test;public class download {WebDriver driver;String url="https://pypi.org/project/selenium/#files";@Testpublic void testOne() throws Exception { //使用Chrome瀏覽器自動下載文件并保存到指定的文件路徑//或 使用Selenium更改Chrome默認下載存儲路徑DesiredCapabilities caps = setDownloadsPath();//更改默認下載路徑 driver = new ChromeDriver(caps);driver.manage().window().maximize();driver.get(url);WebElement myElement = driver.findElement(By.xpath("//a[contains(text(),'selenium-3.141.0.tar.gz')]"));Actions action = new Actions(driver);myElement.click();//點擊下載Thread.sleep(10000);}//單獨重構成一個方法,然后調用public DesiredCapabilities setDownloadsPath() {String downloadsPath = "E:\\downloadFiles";HashMap<String, Object> chromePrefs = new HashMap<String, Object>();chromePrefs.put("download.default_directory", downloadsPath);ChromeOptions options = new ChromeOptions();options.setExperimentalOption("prefs", chromePrefs);DesiredCapabilities caps = new DesiredCapabilities();caps.setCapability(ChromeOptions.CAPABILITY, options);return caps;}@BeforeMethodpublic void beforeMethod() {System.setProperty("webdriver.chrome.driver", "D:\\WebDriver\\chromedriver_win32\\chromedriver.exe");driver = new ChromeDriver();driver.manage().window().maximize();}@AfterMethodpublic void afterMethod() {driver.quit();} }

  3.2使用sendKeys方法上傳一個文件附件

  被測網頁的網址: 

  <html>
    <body>
      <from enctype="multipart/form-data" action="parse_file" method="post">
        <p>Browse for a file to upload:</P>
        <input id="file" name="file" type="file"></input>
        <br/><br/>
        <input type="submit" id="filesubmit" value="SUMBMIT"></input>
      </from>
    </body>
  </html>

  Java語言版本的API實例代碼

import org.testng.annotations.Test; import org.testng.annotations.BeforeMethod; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; import org.testng.annotations.AfterMethod;public class upLoad {WebDriver driver;String url ="file:///E:/%E6%9D%90%E6%96%99/selenium/upload.html";@Testpublic void testUploadFile() {driver.get(url);//找到文件上傳輸入框WebElement fileInputBox = driver.findElement(By.id("file"));//輸入文件路徑fileInputBox.sendKeys("C:\\Users\\Public\\Pictures\\Sample Pictures\\Penguins.jpg");//設置顯示等待5秒WebDriverWait wait = new WebDriverWait(driver, 5);//顯示等待判斷頁面按鈕是否處于可單擊狀態wait.until(ExpectedConditions.elementToBeClickable(By.id("filesubmit")));//找到提交按鈕WebElement fileSubMitButton = driver.findElement(By.id("filesubmit"));//單擊提交按鈕 fileSubMitButton.click();}@BeforeMethodpublic void beforeMethod() {System.setProperty("webdriver.chrome.driver", "D:\\WebDriver\\chromedriver_win32\\chromedriver.exe");driver = new ChromeDriver();driver.manage().window().maximize();}@AfterMethodpublic void afterMethod() {driver.quit();}}

  代碼說明:僅做測試,上傳功能大家套用至自己需要測試的頁面即可

轉載于:https://www.cnblogs.com/z-zzz/p/10509066.html

新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!

總結

以上是生活随笔為你收集整理的WebDriver高级应用实例(3)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美人与禽性xxxxx杂性 | 免费看a网站 | 国产毛片毛片毛片 | 久久亚洲色图 | 亚洲天堂网址 | 午夜免费在线观看 | 福利二区三区 | 精品国产三级 | 亚洲精品一区二区18漫画 | 在线成人毛片 | 久久久久亚洲av成人片 | 国产精品一二区 | 女人天堂网 | 97国产精品人人爽人人做 | 色婷婷在线播放 | 天天摸天天操 | 老外一级黄色片 | 国内精品亚洲 | 色图一区| 麻豆av毛片 | 免费av一区二区 | 日本三级欧美三级 | 另类亚洲色图 | 91拔萝卜视频 | 美女操出白浆 | 一区二区日韩视频 | 亚洲一区二区三区免费在线观看 | www.色天使| 国产日韩欧美一区 | 午夜影院18 | 免费播放毛片 | 中文字幕av影院 | 欧美 日韩 国产 成人 在线观看 | 国产成a人亚洲精v品在线观看 | 成人在线高清 | 日韩欧美黄色片 | 国模吧一区二区三区 | 亚洲一区影院 | 国产伦精品一区二区三区网站 | 久久亚洲一区二区三区四区 | 男插女视频网站 | 欧美男人亚洲天堂 | 国内精品视频一区二区三区 | 国产乱码精品一区二区三 | 91丝袜呻吟高潮美腿白嫩在线观看 | 亚洲另类视频 | 韩国日本美国免费毛片 | 日韩网站免费观看高清 | 国产精品传媒在线观看 | 中国少妇乱子伦视频播放 | 亚洲一区二区三区av无码 | 中国黄色网页 | 久久久久亚洲精品中文字幕 | 日韩一区二区精品视频 | 久久精品性爱视频 | 国产黄色在线观看 | 精品国产网站 | 国产男女猛烈无遮挡 | 亚洲蜜臀av一区二区三区 | 超碰2023| 欧美视频xxxx | 香蕉成视频人app下载安装 | 免费久久精品视频 | 欧洲中文字幕日韩精品成人 | 少妇免费毛片久久久久久久久 | 国产123在线 | 人妻少妇偷人精品久久久任期 | 日日干日日爽 | 免费在线观看av网址 | 日韩有码视频在线 | 户外少妇对白啪啪野战 | 欧美视频h | 国产成人无码精品 | 中文字幕一区二区三区人妻在线视频 | 国产主播中文字幕 | 精品国产一区二区三区四区精华 | 成人一区二区三区在线 | 在线爱情大片免费观看大全 | 亚洲精品久久久蜜桃网尤妮丝 | 欧美黑人狂野猛交老妇 | 日韩jizz| 色很久| 日本一区二区在线看 | 日韩成人无码影院 | 中文字幕在线观看一区二区三区 | 日本免费一区二区三区四区五六区 | 欧美第七页 | 国产在线超碰 | 亚洲黄色免费网站 | 日本公妇乱淫免费视频一区三区 | 日韩一二三四区 | 国产午夜免费视频 | 国产精品jizz视频 | 美日韩av在线 | 我要看免费的毛片 | 亚洲v日本 | 国产精品一区免费 | 国产资源一区 | 超碰97av在线 |