Firefox
嘗試查找可見但隱藏第一個匹配的元素時超時。Selenium Firefox - 元素在隱藏第一個匹配但第二個隱藏時不可見
從www.usps.com,以下xpath
- //a[.='Mail & Ship']
其次//a[.='Calculate a Price']
打開https://postcalc.usps.com/
在IE和Chrome上述作品。然而,在FF超時與 -
預期條件失敗:等待由By.xpath位於 元素的可見性://a[.='Calculate一價']
代碼採用的是
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(xpath))).click();
使用Firepath
,我看到有對//a[.='Calculate a Price']
兩場比賽與第一個下的QuickTools菜單隱藏。在測試執行期間,當我手動點擊QuickTools菜單以顯示「計算價格」時,測試繼續。
這是一個錯誤?或者這是預期的行爲? 有沒有解決方法?
非常感謝!
嘗試這種兩分的XPath 。 '// @ a [@ class ='menu-tier-one-link menu-item'] [contains(text(),'Mail&Ship')]'另一個xpath是'// a [@ class ='菜單 - 二級鏈接'] [@ href ='https://postcalc.usps.com/']' –
謝謝我知道我可以製作一個更好的xpath。但是,我試圖瞭解在不同瀏覽器之間查找元素的行爲差異。 –