【发布时间】:2015-07-19 07:42:53
【问题描述】:
我想找到这个元素
driver.findElement(By.className("name")).findElement(By.tagName("a"));
有没有办法使用@FindBy注解?
【问题讨论】:
标签: java selenium selenium-webdriver annotations findby
我想找到这个元素
driver.findElement(By.className("name")).findElement(By.tagName("a"));
有没有办法使用@FindBy注解?
【问题讨论】:
标签: java selenium selenium-webdriver annotations findby
由于您要在具有“name”类的元素中寻找“a”标签,请尝试通过 XPath 或 CSS 选择器将它们组合起来:
@FindBy(xpath = "//*[@class = 'name']/a")
private WebElement nameLink;
或
@FindBy(css = ".name > a")
private WebElement nameLink;
【讨论】:
我在 selenium 中多次测试 FindBys 注释,但有时在使用时
TageName 和 Name 不能正常工作!!。
经常查找List<WebElement> 使用driver.findElement(By.name("....")) 进行过滤。
【讨论】: