OpenQA.Selenium.NoSuchElementException:没有这样的元素:无法定位元素:{“方法”:“css选择器”,“选择器”:“textarea [name ='to']”}

问题描述 投票:0回答:0

我正在 gmail 服务的撰写页面上写一封电子邮件。问题是 Web Driver 在撰写页面上找不到“收件人”输入

这是我的代码: 电邮页面

private readonly IWebDriver driver;

public EmailPage(IWebDriver driver)
{
    this.driver = driver;
}

public IWebElement ComposeButton => driver.FindElement(By.CssSelector(".T-I.T-I-KE.L3"));
public IWebElement ToField => driver.FindElement(By.CssSelector("textarea[name='to']"));
public IWebElement SubjectField => driver.FindElement(By.CssSelector("input[name='subjectbox']"));
public IWebElement BodyField => driver.FindElement(By.CssSelector(".Am.Al.editable.LW-avf"));
public IWebElement SendButton => driver.FindElement(By.CssSelector(".T-I.J-J5-Ji.aoO.v7.T-I-atl.L3"));

public void ComposeEmail(string to, string subject, string body)
{
    ComposeButton.Click();
    Thread.Sleep(5000);
    ToField.SendKeys(to);
    Thread.Sleep(5000);
    SubjectField.SendKeys(subject);
    Thread.Sleep(5000);
    BodyField.SendKeys(body);
    Thread.Sleep(5000);
    SendButton.Click();
}

邮件测试页面

[Test]
public void TestLogin()
{
    EmailPage emailPage = homePage.GoToEmail();

    string toInput = "[email protected]";
    string subject = "For Test";
    string body = "This is just a test";

    emailPage.ComposeEmail(toInput, subject, body);
}
c# selenium-webdriver nunit ui-automation
© www.soinside.com 2019 - 2024. All rights reserved.