この問題を解決するのに役立つ人がいますか?セレンのウェブテストケースは、2回目のクリックイベントが原因で常に失敗します。エラーは、要素が表示されないことを示します。c#セレニウムウェブドライバのテスト
public void MyTestCase()
{
driver.Navigate().GoToUrl(baseURL + "/");
driver.FindElement(OpenQA.Selenium.By.Id("ctl00_ContentPlaceHolder1_FlightSearchV6_txtFrom")).Clear();
driver.FindElement(OpenQA.Selenium.By.Id("ctl00_ContentPlaceHolder1_FlightSearchV6_txtFrom")).SendKeys("CON");
driver.FindElement(OpenQA.Selenium.By.Id("ctl00_ContentPlaceHolder1_FlightSearchV6_txtTo")).Clear();
driver.FindElement(OpenQA.Selenium.By.Id("ctl00_ContentPlaceHolder1_FlightSearchV6_txtTo")).SendKeys("SOL");
driver.FindElement(OpenQA.Selenium.By.Id("ctl00_ContentPlaceHolder1_FlightSearchV6_btnFlightSearch")).Click();
WebDriverWait wait1 = new WebDriverWait(this.driver, TimeSpan.FromSeconds(10));
wait1.Until((x) =>
{
return ((IJavaScriptExecutor)this.driver).ExecuteScript("return document.readyState").Equals("complete");
});
driver.FindElement(OpenQA.Selenium.By.Id("ctl00_ContentPlaceHolder1_ucFlightOuterBox0_btnSelect")).Click();
}
あなたのコードに何が間違っているかを確認できるように、HTMLを共有してください。 – Monika
ありがとうMonika私が実際にテストしているウェブページ [link](https://www.directflights.com.au/) To:syd、To:sinと入力してから「Search for flights」ボタンをクリックしてください 結果ページが読み込まれ、最初の結果の[今すぐ予約]ボタンをクリックする必要があります。 – OPositive