我想找到这个元素
driver.findElement(By.className("name")).findElement(By.tagName("a"));
有没有办法使用@FindBy
注释?
我想找到这个元素
driver.findElement(By.className("name")).findElement(By.tagName("a"));
有没有办法使用@FindBy
注释?
由于您要在具有“name”类的元素中寻找“a”标签,请尝试通过 XPath 或 CSS 选择器将它们组合起来:
@FindBy(xpath = "//*[@class = 'name']/a")
private WebElement nameLink;
或者
@FindBy(css = ".name > a")
private WebElement nameLink;
我FindBys
在 selenium 中测试了几个注释,但有时在使用时
TageName
它Name
不能正常工作!!。
经常查找List<WebElement>
使用driver.findElement(By.name("...."))
做过滤器。