我們在做web automation
的時候,經常會碰到很多元素難定位的情況,通常情況下我們比較容易去處理,例如我們找不到乙個元素的id時,我們可以用xpath簡單定位到
e.g.: //div[@id=』a』]/div/div/ul/li 諸如此類等等。
較為不幸的情況就是,一切都是變化的,我們無法去用某個元素是否存在或者某個元素是具有某些字串來判斷該頁面是否正常顯示,如果碰到這樣的情況怎麼辦,比如乙個reader下面每次顯示的東西都是不一樣的,但我現在要避免這個reader下顯示為空這種異常,而其他的元素,即使在出現unexpected
error的時候也依然正常顯示,並且視窗非模態,此時如何處理?
幸運是我可以拿到這個reader
pane的根節點//div[@id='reader']/div/div,
這個節點每次在開啟不同檔案的時候都會存在,這個時候我們就可以用一些簡單的xpath知識來找到這個節點下是否有子節點存在//div[@id='reader']/div/div/*,
通過testng的斷言可以輕易達到想要的結果
asserttrue(selenium.iselementexist(「//div[@id='reader']/div/div/*」))
selenium 常用判斷
獲取頁面 title 的方法可以直接用 driver.title 獲取到,然後也可以把獲取到的結果用做斷言。1.首先匯入 expected conditions 模組 from selenium.webdriver.support import expected conditions 2.由於這個模...
MySQL中如何判斷當前是字元
使用length與char length兩個函式 length 是計算欄位的長度乙個漢字是算三個字元,乙個數字或字母算乙個字元 char length 不管漢字還是數字或者是字母都算是乙個字元 對同一字段分別使用 length char length計算長度,並進行比較 長度相同則字段中無漢字,不相...
iOS如何判斷當前網路的運營商
在ios上存在retain屏,經常需要在一些時刻用到高畫質圖,有些時候也要到普通圖。在網路條件很爽的情況下,這當然不在話下。如果咱是iphone使用者,又正好用的是移動卡。如果還用的高畫質圖的話是不是灰常的杯具,顯然是一定的。從目前的情況來看,只有移動的gprs的卡速度慢的像牛一樣,這樣我們就需要權...