<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将不再接受新连接
答案 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();
}