Locator Selenium WebDriver PageオブジェクトでIWebElementを変換するには?Selenium LocatorでのSelenium IWebElementの変換方法C#では?
私はこのように動作:
using OpenQA.Selenium.Support.PageObjects;
[FindsBy(How = How.Id, Using = "user")]
public IWebElement txtUser { get; set; }
public void fillUserField(string user)
{
wait.Until(ExpectedConditions.ElementIsVisible(By.Id("user")));
txtUser.SendKeys(user);
}
私は待ちにID「ユーザー」を繰り返したくはありません。
私はこのように動作しません:
public void fillUserField(string user)
{ // TO DO - Convert IWebElement in Locator (BY)
//Argument1: Cannot convert from 'OpenQA.Selenium.IWebElement' to 'OpenQA.Selenium.By'
wait.Until(ExpectedConditions.**ElementIsVisible(txtUser)**);
txtUser.SendKeys(user);
}
は可能ですか?ありがとう!
のようにそれを使用するには、あなたの要素(例えば' txtUser')を渡し、その要素が見つかるまで待機するtry catchでそのメソッドを処理します。 Byロケータタイプの文字列を複製せずに、シナリオ作業の中で待ち合わせをする方法がわかりません。 IMO、要素の待機のための理想的なソリューションはこれです:http://stackoverflow.com/a/7312740/2246511しかし、私はどのようにPageObjectsでそれを使用できるかわかりません。 – jibbs