0
Linqを使用しようとすると構文上問題が発生します。単に要素にテキストが含まれているかどうかを確認してから、そのテキストが表示されるのを待ち、それをクリックするだけです。これは、私が探している要素がスライダにあるため、スライダが関連するテキストを表示するのを待ってから選択できるようにする必要があるからです。要素を表示するのを待つリンクを書き込む方法は?
以下OpenQA.selenium.Bypublic void SelectReasonsToBookWithUsLinks(string itemName, string linkText)
{
var ReasonsBookWithUsLinks = _driver.FindElements(HomepageResponsiveElements.BookWithUsLinks);
if (ReasonsBookWithUsLinks.Any(x => x.Text == linkText))
{
_driver.WaitForElementToExist(ReasonsBookWithUsLinks.SingleOrDefault(x => x.Text == linkText).Displayed, 120);
ReasonsBookWithUsLinks.Single(x => x.Text ==linkText).Click();
}
}
UpdateへacannotのCONVERブール値として誤っているとして、私はこれを書くことができますどのように
:
WaitForElementToExist方法:
public static IWebElement WaitForElementToExist(this IWebDriver driver, By locator, int waitSeconds)
{
return new WebDriverWait(driver, TimeSpan.FromSeconds((double) waitSeconds)).Until<IWebElement>(ExpectedConditions.ElementExists(locator));
}
をあなたは_driver.WaitForElementToExistメソッドのコードを示してもらえますか? – rs232
@ rs232今質問に含めました – BruceyBandit