Я использую Selenium для тестирования определенной области веб-страницы моей компании.То, что я пытаюсь сделать, кажется довольно легким в теории, но я столкнулся с несколькими препятствиями.Может кто-нибудь сказать мне, почему URL открывается, но не выбирает гиперссылку «Услуги»?
Ниже приведен фрагмент кода:
System.setProperty("webdriver.ie.driver","Path to IE/IEDriverServer_64.exe");
WebDriver driver = new InternetExplorerDriver();
DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
driver.get("https://www.ups.com/us/en/Home.page");
driver.manage().window().maximize();
driver.findElement(By.xpath(".//*/div[@id='ups-header']/nav[@id='ups-navItems']/ul[@class='ups-navItems_primary']/li[@class='ups-navMenu ups-menu'][3]/a[@id='ups-menuLinks2']")).click();
Как я уже говорил ранее, теоретически это должно открыть домашнюю страницу UPS и выбрать вкладку «Услуги» в правом верхнем углу страницы.,Вместо этого он просто переходит на домашнюю страницу UPS.com и остается там.
У меня есть driver.findElement (By.xpath ........);в этом примере, но я пытался найти findElement (By.name & partLinkText
Может кто-нибудь дать мне решение, кроме обновления до последней версии (ей)?
Метаданные: Windows10, JAVA 10, Internet Explorer (К сожалению) 11.4.
Заранее спасибо!
Редактирование с дополнительной структурой HTML:
Это часть HTML, с которым я работаюс. Этот HTML-код принадлежит ссылке Сервисы, которую я хочу щелкнуть в своей автоматизации:
<a role="button" href="#" class="ups-analytics ups-menu_toggle" data-
content-block-id="M1" data-event-id="22" aria-expanded="false" id="ups-
menuLinks2" aria-controls="ups-menuPanel2">Services<span class="ups-mobnav-
arrow" aria-hidden="true"></span></a><div class="ups-menu_list ups-cols-3"
aria-hidden="true" role="region" id="ups-menuPanel2" aria-labelledby="ups-
menuLinks2">
<h2 class="ups-med_show">Services</h2>
<div class="ups-menu_listCols">