2016-12-12 12 views
1

データバインド属性とFindsBy属性を使用して要素をクリックしようとしています。 私はまたthis tutorialに従って実装しようとしましたが、本当にうまく動作しませんでした。データバインドで要素を検索[Findsby]

Findsbyを使用することは可能ですか?この

[FindsBy(How = How.Databind, Using = "click: AddAttachment ")] 
public IWebElement btnUpload{ get; set;} 

HTML

<button type="button" class="btn btn-link" data-bind="click: AddAttachment ">Upload</button> 
+0

はあなたにも使用する方法の例を参照するために 'FindBy'属性にGoogle検索を試してみましたコール..? – MethodMan

答えて

3

ないセットアップがあるかどうかはわかりのようなものが、私のは、次のようになります。

[FindsBy(How = How.XPath, Using = "//button[contains(text(), 'Upload')]")] 
    private readonly IWebElement _upload = null; 

そして、それを使用する方法を作成します。

public void ClickUpload() 
    { 
     Browser.Click(_upload); 
    } 
+0

これは箱から出ました。有難うございます。 xpathのようなボタンを使用できるかどうかはわかりませんでした。これは私が以前に持っていた多くの問題を解決します。 – Dymond

+0

うれしかった! – Dazed

1

あなたはdata-属性の値で検索したい場合は、以下を使用することができますに:

[FindsBy(How = How.XPath, Using = "//button[@data-bind = 'click: AddAttachment']")] 
+0

ありがとう!これはまた私とおそらく他の人と同じ問題を持つ他の人に役立つだろう;) – Dymond