如何在textBox中发送key?用于自动化

时间:2017-11-06 09:13:03

标签: selenium xpath selenium-webdriver ui-automation browser-automation

我正在使用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()。框架,但它也没有帮助。

我将非常感谢您的帮助。

Image explanation what I need

1 个答案:

答案 0 :(得分:0)

你必须像这样等待元素可用性

new WebDriverWait(driver, TimeSpan.FromSeconds(timeOut)).Until(ExpectedConditions.ElementExists((Locator Value)));