我正在 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);
}