我正在使用selenium对此网站http://onliner.by进行c#测试。 首先,我必须在这个网站上获得授权。
我在右上角找到了(通过xpath)按钮,名称为“Вход”,然后点击它。
然后刷新并更改页面,但链接保持不变(http://onliner.by)。
我需要在此页面输入登录名和密码并汇总。但我不能这样做。 我创建了这些元素的Xpath路径,我使用了这段代码:
//this doesn't work
driver.FindElement(By.XPath("//*[@id='auth-container__forms']/div/div[2]/form/div[1]/div[1]/input")).SendKeys("user");
driver.FindElement(By.XPath("//*[@id='auth-container__forms']/div/div[2]/form/div[1]/div[2]/input")).SendKeys("password");
driver.FindElement(By.XPath("//*[@id='auth-container__forms']/div/div[2]/form/div[3]/div/button")).Click();
我该怎么办?我尝试使用SwitchTo()。框架,但它也没有帮助。
我将非常感谢您的帮助。
答案 0 :(得分:0)
你必须像这样等待元素可用性
new WebDriverWait(driver, TimeSpan.FromSeconds(timeOut)).Until(ExpectedConditions.ElementExists((Locator Value)));