java - 如何读取单击多个相同的 href 以使用 css 使用 findby 元素获取值

标签 java css selenium selenium-webdriver

    <a href="test.aspx?id=1">TESTDRESS</a>
    <a href="test.aspx?id=2">TESTDRESS</a>

TESTDRESS 位于页面的不同位置。

这是一个显示链接的。

@FindBy(how = How.CSS,using = "a[href='test.aspx']")

链接没有被点击

缓存查找

@FindBy(how = How.CSS,using = "a[href='test.aspx']")
    WebElement testlink;

    public void ClickDress()
    {
        System.out.println("testlink"+testlink);
        testlink.click();

    }

调用代码:

Dashboardpage= PageFactory.initElements(driver, DashboardPage.class);
Dashboardpage.ClickDress();

错误: Marionette INFO 将不再接受新连接

最佳答案

正如您提到的TESTDRESS is found in various place in the page但在格式化 HTML 时你已经剥离了父节点 id<span>标签。所以假设 href每个节点的属性都是唯一的,以下应该有效:

@FindBy(how = How.CSS,using = "a[href='test.aspx?id=1']")
@CacheLookup
WebElement testlink;

public void ClickDress()
{
    System.out.println("testlink"+testlink);
    testlink.click();

}

@FindBy(how = How.CSS,using = "a[href='test.aspx?id=2']")
@CacheLookup
WebElement testlink;

public void ClickDress()
{
    System.out.println("testlink"+testlink);
    testlink.click();

}

关于java - 如何读取单击多个相同的 href 以使用 css 使用 findby 元素获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45786099/

相关文章:

html - Bootstrap : move navbar under the logo bar

java - 如何使用 Maven 在 Firefox 中运行 Selenium WebDriver 测试用例?

angularjs - Internet Explorer Selenium protractor e2e 测试

java - 如何调试 Firefox 警报框自动关闭且无法在 Serenity BDD 中检测到警报?

Java:这是在特定时区将当前时间作为日历对象获取的正确方法吗?

java - 是什么导致 RecyclerView 中的滚动性能不佳?

Java BufferedReader 返回奇怪的字符

html - 为什么 Safari 有时只渲染图像的顶部?

css - 为什么转换:scale not kept on :hover?

java - 向非 Spring 管理对象提供 Spring 管理对象?