如何阅读使用css

时间:2017-08-20 19:35:45

标签: 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']")

链接未点击

CacheLookup

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

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

    }

CALLIING CODE:

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

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

1 个答案:

答案 0 :(得分:1)

正如您所提到的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();

}