-2

私は既にクラスに初期化されたオブジェクトを持っています。私はそれらのために別の行を追加する必要があります。私が持っている例public static By username = By.xpath("//*[@id='username']");初期化されたオブジェクトにxpath行を追加します。

このオブジェクトに別の行を追加する必要があります:/following-sibling::*[contains(text(),'"+message+"')]メッセージは毎回異なる場合があります。

注:オブジェクトにする必要があります。 webElementのNNOT。

+1

あなたのコードの試用してください。 – DebanjanB

+1

具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。この質問を明確にするために、[ask]ページを参照してください。 – JeffC

答えて

0

内部に一種の変数が必要な場合は、メッセージをparamとして作成することをおすすめします。

私はJavaでそれを書くための正しい方法を知っているが、確かにこのC#コードその何か似ているしないでください。

public static By GetUserName(string message = null) 
{ 
    if (string.IsNullOrEmpty(message)) 
    { 
     return By.XPath("//*[@id='username']"); 
    } 

    return By.Xpath("//*[@id='username']/following-sibling::*[contains(text(),'"+message+"')]"); 
} 

public static void UsageExample() 
{ 
    By varWithoutMessage = GetUserName(); 
    By varWithMessage = GetUserName("Your message"); 
    By varWithAnotherMessage = GetUserName("Other message"); 
} 
関連する問題