所以我是 C# selenium 的新手,我遇到了一個問題(問題)我在注冊頁面上添加資訊后在一個主頁上創建了幾個步驟我單擊“注冊按鈕”,這會將我重定向到下一個新頁面,我的測驗用例失敗了。因為我的 webDriver 還在上一頁。但我應該在新頁面上找到一個新元素。我怎樣才能以更簡單的方式做到這一點?先感謝您。
[When(@"I add specific name")]
public void WhenIAddSpecificName()
{
namelField.Click();
namelField.Clear();
Random randomName = new Random();
int randomNumName = randomName.Next(0, 10000);
namelField.SendKeys($"IK" randomNumName);
Thread.Sleep(3000);
}
[Then(@"I click registration button")]
public void ThenIClickRegistrationButton()
{
registrationButton.Click();
webDriver.SwitchTo().Window(webDriver.WindowHandles[1]);
}
[When(@"I add mobile telephone no")]
public void WhenIAddMobileTelephoneNo()
{
phoneField.Click();
phoneField.SendKeys("2222");
Thread.Sleep(5000);
webDriver.Close();
}
我想在新頁面上找到一個新元素。
uj5u.com熱心網友回復:
在切換到它之前,我可能會得到所有的句柄driver.WindowHandles
因此,一旦您執行了點擊,那么您應該使用以下代碼:
registrationButton.Click();
List<string> winodws = new List<string>(driver.WindowHandles);
driver.SwitchTo().Window(winodws[1]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/453393.html
