2017-08-20 6 views
1
<a href="test.aspx?id=1">TESTDRESS</a> 
    <a href="test.aspx?id=2">TESTDRESS</a> 

TESTDRESSはページのさまざまな場所にあります。複数の同じhrefをクリックすると、cssを使用してfindby要素を使用して値を取得する方法

これはリンクを示すものです。

@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(); 

ERROR: マリオネットINFO新しい接続はもはや受け入れられません

+0

エラーとは何ですか? –

+0

Marionette INFO新しい接続は受け付けなくなります – joe

+0

最新のfirefoxとgeckodriverにアップグレード –

答えて

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(); 

} 
関連する問題