由于刚刚开始使用 Angular 的新项目(并且还有另一个用 Java 编写测试的项目,因此如果有可能的话不会使用 Protractor ),因此很难找到带有 xpath 的元素。 请帮助我(虽然乍一看很简单)找到主页按钮,这对我来说是一个很大的困惑。这是页面源代码:
<ul _ngcontent-c9="" class="be-inline-menu be-font--be">
<!---->
<!---->
<!----><be-inline-menu-item _ngcontent-c2="" _nghost-c10="" class=""><li _ngcontent-c10="" class="be-inline-menu__item">
<a _ngcontent-c10="" class="be-inline-menu__item__inner be-typo-be be-inline-menu__item__inner--is-active" href="/home">
Home
<!---->
因此,尝试使用这个(在检查元素时)但一无所获:
//ul[@_ngcontent-c9.class='be-inline-menu be-font--be']//a
最佳答案
要查找文本为 Home
的按钮,您可以使用以下任一选项:
css选择器
:driver.findElement(By.cssSelector("ul.be-inline-menu.be-font--be a.be-inline-menu__item__inner.be-typo-be.be-inline-menu__item__inner--is-active[href=/home]")).click();
xpath
:driver.findElement(By.xpath("//ul[@class='be-inline-menu be-font--be']//a[@class='be-inline-menu__item__inner be-typo-be be-inline-menu__item__inner--is-active' and @href='/home']")).click();
关于java - Angular 元素定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47902822/