我试图使用动态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类选择子菜单,但在这里我无法找到该元素
对于子菜单上的click()
,您可以使用以下任一Locator Strategies(Java解决方案):
driver.findElement(By.cssSelector("a.has-submenu[href='/corporate-checkups/our-corporate-services.html']>span.sub-arrow")).click();
driver.findElement(By.xpath("//a[@class='has-submenu' and @href='/corporate-checkups/our-corporate-services.html']/span[@class='sub-arrow']")).click();
基本上你的定位器是一个链接所以你必须有非常简单的选择:
driver.findElement(By.partialLinkText(“Element LINKTEXT”));
driver.findElement(By.LinkText(“Element LINKTEXT”));
选择您认为哪一种更适合您。