1
에게
시도를 사용하여 ID로 웹 페이지 요소를 찾을 수,는 왜이 셀레늄과 재생 셀레늄
static void Main(string[] args)
{
using (IWebDriver driver = new InternetExplorerDriver())
{
driver.Navigate().GoToUrl("https://gmail.com");
IWait<IWebDriver> wait = new WebDriverWait(driver, TimeSpan.FromSeconds(2.00));
wait.Until(d => ExpectedConditions.ElementExists(By.Id("Email")));
Console.WriteLine("Page loaded ...");
IWebElement userNameElt = driver.FindElement(By.Id("Email"));
while (!userNameElt.Displayed)
{
Console.WriteLine("Page not finished loading yet ...");
Thread.Sleep(3000);
}
userNameElt.SendKeys("[email protected]");
userNameElt.Submit();
IWebElement passwordElt = driver.FindElement(By.Id("Passwd"));
userNameElt.SendKeys("password");
userNameElt.Submit();
IWebElement submitBtnElt = driver.FindElement(By.Id("signIn"));
submitBtnElt.Click();
}
}
하지만 요소를
Started InternetExplorerDriver server (64-bit)
2.25.3.0
Listening on port 1423
Page loaded ...
Unhandled Exception: OpenQA.Selenium.NoSuchElementException: Unable to find element with id == Email
어떤 생각을 찾을 수 없습니다 불평 아주 간단한 예제를 만들어 ?
다른 요소는 어떻게됩니까? 이메일 대신 Passwd를 기다려보십시오. – opewix
다른 드라이버는 어떻습니까? IE와 관련이 있는지 확인하십시오. – Arran
user firefoxdrive, 사용자 이름을 채울 수 있지만 암호를 채우려고 할 때 "페이지가 변경 될 수 있습니다"예외가 발생합니다. – jojo