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

歡迎訪問 生活随笔!

生活随笔

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

C#

WebDriver(C#)之十点使用心得

發布時間:2024/9/20 C# 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WebDriver(C#)之十点使用心得 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用Selenium?WebDriver驅動瀏覽器測試的過程中多多少少會遇到一些折騰人的問題,總結了一部分,做下分享。

一、隱藏元素處理(element not visible)

使用WebDriver點擊界面上被隱藏的元素時,使用默認的IWebElement.Click()方法可能無法觸發Click事件,這時的修改方案可以采用執行JS的方式來實現。

IWebElementwebElement = driver.FindElement(By.Id(elementId));

IJavaScriptExecutorjs = driverasIJavaScriptExecutor;

js.ExecuteScript("arguments[0].click();",webElement);

二、頁面跳轉后找不到元素(no such element)

頁面跳轉獲取新頁面的元素需要時間,所以需要在跳轉后增加等待時間,最通用的方法是判斷在某個時間內元素是否加載完成。

driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));

三、屏蔽動畫

如果網站使用了JQuery的動畫效果,我們在運行測試的時候可以disable JQuery的animation,代碼如下:

IJavaScriptExecutorjs = driverasIJavaScriptExecutor;

js.ExecuteScript("jQuery.fx.off=true");

四、不確定出現的元素處理

有的網站首次訪問時會彈出廣告,第二次訪問則不再顯示,這種情況可以自己調用WebDriver的IsElementPresent(Byby)方法進行判斷

if(IsElementPresent(Byby)))

??{

??????driver.FindElement(by).Click();

???}

五、Cookie登錄

自動化測試中,許多地方要求登錄,cookie能夠實現不必每次輸入用戶名和密碼進行登錄。

Cookiecookie =newCookie(name,value,domain,path,expires);

driver.Manage().Cookies.AddCookie(cookie);

????????說明:參數分別為Cookie的名稱,內容,域,路徑,過期時間。

六、圖片上傳

參考:《Selenium(C#)實現圖片上傳的兩種方式》

七、帶placeholder屬性的輸入框Clear無效(invalid element state)

自動測試時,會出現某些帶有默認值的輸入框Clear()方法報錯,錯誤提示:invalid element state: Element is not currently interactable and may not be manipulated,此時需要檢查下輸入文本框是否帶有placeholder屬性,如果有則直接略過Clear方法,原因如下:

placeholder定義和用法

placeholder屬性提供可描述輸入字段預期值的提示信息(hint)。

該提示會在輸入字段為空時顯示,并會在字段獲得焦點時消失。

八、切換窗口

參考《WebDriver(C#)之窗口切換》

foreach(stringwinHandleindriver.WindowHandles)??//遍歷當前打開的窗口

???{

???????driver.SwitchTo().Window(winHandle);

???????if(driver.Title.Contains(title))?//title是新窗口的Title

??????{

??????????break;

???????}

????}

九、Iframe元素定位

如果一個頁面是一個html元素,只有一個head,一個body,使用driver.FindElement()可以查找頁面中任何一個元素。但是,頁面中如果嵌入<frame…../>是的頁面包含多個html元素,這種情況下就先要定位到元素所在的frame,然后再查找對應的元素,代碼如下:

IWebElementframe. = driver.FindElement(By.XPath(".//*[@id='form1']/div[1]/div[1]/iframe"));

driver.SwitchTo().Frame(frame);

十、Firefox代*理設置

WebDriver每次啟動一個Firefox的實例時,會生成一個匿名的profile,并不會使用當前Firefox的profile。所以如果要訪問需要通過代*理的web服務,直接設置Firefox的代*理是沒用的,因為WebDriver啟動的Firefox不會使用該profile,需要在代碼里設置FirefoxProfile屬性,或者直接調用默認的profile。

publicIWebDriverProxyConfig()

???????{

???????????FirefoxProfilefirefoxProfile =newFirefoxProfile();

???????????firefoxProfile.SetPreference("network.proxy.type",1);

???????????firefoxProfile.SetPreference("network.proxy.http","192.168.1.11");

???????????firefoxProfile.SetPreference("network.proxy.http_port",8888);

???????????firefoxProfile.SetPreference("network.proxy.no_proxies_on","");

???????????returnnewFirefoxDriver(firefoxProfile);

???????}

或者啟動默認的profile

stringpath =@"C:\Users\username\AppData\Local\Mozilla\Firefox\Profiles\a8xlln4m.default";

FirefoxProfileffprofile =newFirefoxProfile(path);

driver =newFirefoxDriver(ffprofile);

總結

以上是生活随笔為你收集整理的WebDriver(C#)之十点使用心得的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲小视频在线播放 | 黄色免费视频观看 | 在线观看香蕉视频 | 久久三级| 日本在线网址 | 日韩夜夜| 每日在线观看av | 女人和拘做爰正片视频 | 视频污在线观看 | 国产精品久久久久久久免费看 | 91精品国产色综合久久不卡98 | 亚洲精品久久久久久宅男 | 加勒比综合在线 | 美女无遮挡网站 | 视频在线91 | 欧美日韩一级视频 | 亚洲婷婷丁香 | 欧美bbbbbbbbbbbb18av | 18禁网站免费无遮挡无码中文 | 欧洲久久久久 | 91麻豆精品91久久久久同性 | 上海女子图鉴 | 中文字幕人妻无码系列第三区 | 亚洲视频一区二区三区在线观看 | 最近中文字幕在线观看视频 | 中国黄色小视频 | 国产一级在线免费观看 | 91免费小视频 | 一久久| 久久爱一区二区 | 免费黄色激情视频 | 色婷婷免费视频 | 国产激情在线看 | 精品无码国产污污污免费网站 | 久精品视频 | 亚洲精品黄色片 | 久草国产在线 | 成年人免费视频播放 | 亚洲AV无码成人精品国产一区 | 永久在线| 快射视频网| 精品一区二区三区中文字幕 | 日本中文字幕高清 | 日韩精品 欧美 | 在线一级视频 | 久中文字幕 | 97射射 | 国产传媒在线 | 色八戒av | 操网站| 中文字幕 成人 | 在哪里看毛片 | 久久这里只有精品99 | 黄色大片91| 超碰av免费| 香蕉一区二区三区四区 | 亚洲一二三四五 | 黄色网页免费观看 | 美女免费看片 | 在线观看的av网站 | 国产人成 | 久久这里有精品 | 亚洲国产日韩一区无码精品久久久 | 国产经典三级 | 亚洲欲色 | 亚洲综合首页 | 精品婷婷色一区二区三区蜜桃 | 国产精品17p | 视频成人免费 | 日本大尺度做爰呻吟 | 日本丰满少妇 | 三级在线看中文字幕完整版 | 国产私拍| 久久精品无码中文字幕 | 成人午夜又粗又硬又大 | 久久久老司机 | 91视频久久久 | 少妇一级淫片免费 | 亚洲女人毛片 | 香蕉视频1024 | 久久综合热 | 日本精品一区二区三区在线观看 | 亚洲乱码精品久久久久.. | 久久无码性爱视频 | 亚洲女同视频 | 内射国产内射夫妻免费频道 | 日本中文字幕第一页 | 欧美一级黄色片在线观看 | 男女男精品视频网站 | 欧美做爰全过程免费观看 | 国产骚b | 亚洲蜜桃精久久久久久久久久久久 | 成人区一区二区 | 五月婷婷激情视频 | 亚洲蜜桃av一区二区 | 国产一区美女 | 亚洲天堂av一区 | 丰满少妇大力进入 | 精品日韩在线 |