Firefox
раз при попытке найти элемент, который виден, но первое совпадение скрыто.Selenium Firefox - элемент не отображается, когда 1-й матч скрыт, а 2-й вид
С 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, чтобы показать «Calculate the Price», тест продолжается.
Это ошибка? Или это ожидаемое поведение? Есть ли обходной путь?
Большое спасибо!
попробовать это два XPath , '// a [@ class = 'menu - tier-one-link menu - item'] [содержит (текст(), 'Mail & Ship')]' другой xpath is // // a [@ class = ' menu - tier-two-link '] [@ href =' https: //postcalc.usps.com/ '] ' –
Спасибо, я знаю, что могу создать лучший xpath. Однако я пытался понять разницу в поведении элементов поиска между разными браузерами. –