java - 如何单击下面代码中的特定 href

标签 java selenium selenium-webdriver

我遇到的情况是,一个类下没有唯一的 id,并且有多个 div。 Cssselector 和 xpath 非常通用,以至于无法被识别。

这就是 Html 的样子:

enter image description here

这是我的代码,不起作用:

@Test
    public void NaviToEpisode(){

    driver.findElement(By.linkText("/episode")).click();
    title_episode = driver.getTitle();
    Assert.assertTrue(title_episode.contains("File uploading"));

}

请帮忙!

最佳答案

您可以使用 cssSelector,在您的情况下它将是:

driver.findElement(By.cssSelector("#links>div>a").click();

如果您使用 Firefox,请安装 Firebug插件,然后右键单击您要检查的元素,然后在菜单中单击“使用 Firebug 检查”,突出显示代码片段后右键单击它,您应该会看到复制 xpath 或 css 的选项。

关于java - 如何单击下面代码中的特定 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33357235/

相关文章:

java - 添加行后不调整 SWT 表的大小

java - 在Android中使用不同组件设置表格布局中列的宽度相等

java - jxgrabkey :jxgrabkey:jar:1. 0 的 POM 丢失,没有可用的依赖信息

selenium - Jmeter Webdriver sendKeys() 不会为带有掩码的文本框设置值

java - 如何最好地使用 ExpectedConditions.or 和可变数量的条件

java - 如何让 ANSI 亮色在 Windows cmd 中工作?

java - 将最终类转换为该类未声明实现的兼容接口(interface)

java - Selenium java 。通过 linkText 导航 WebElement 问题

java - 四个相同的 Selenium 测试给出不同的结果

java - 仅运行特定功能,首先开始一些测试