如何使用动态xpath链接来定位元素?

问题描述 投票:-2回答:2

我试图使用动态x路径找到该元素,但我的代码不适用于该元素

<a href="/corporate-checkups/our-corporate-services.html" class="has-submenu" id="sm-15547263985364824-1" aria-haspopup="true" aria-controls="sm-15547263985364824-2" aria-expanded="false"><span class="sub-arrow">+</span>Our Services</a>

想要使用Action类选择子菜单,但在这里我无法找到该元素

selenium selenium-webdriver xpath css-selectors webdriver
2个回答
0
投票

对于子菜单上的click(),您可以使用以下任一Locator Strategies(Java解决方案):

  • cssSelector: driver.findElement(By.cssSelector("a.has-submenu[href='/corporate-checkups/our-corporate-services.html']>span.sub-arrow")).click();
  • XPath的: driver.findElement(By.xpath("//a[@class='has-submenu' and @href='/corporate-checkups/our-corporate-services.html']/span[@class='sub-arrow']")).click();

0
投票

基本上你的定位器是一个链接所以你必须有非常简单的选择:

driver.findElement(By.partialLinkText(“Element LINKTEXT”));

driver.findElement(By.LinkText(“Element LINKTEXT”));

选择您认为哪一种更适合您。

© www.soinside.com 2019 - 2024. All rights reserved.