<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/