我尝试自动从Gmail发送电子邮件(https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=http://mail.google.com/mail/&scc=1<mpl=default<mplcache=2)使用Selenium WebDriver和Java . 首先,我尝试使用Selenium IDE记录测试 . IDE无法记录电子邮件正文 . 我尝试通过以下方式键入正文,但不幸的是它失败了 .
driver.findElement(By.xpath(“// textarea [@ name ='body']”)) . sendKeys(“body text”);
错误是:FAILED:testSendingEmail org.openqa.selenium.ElementNotVisibleException:元素当前不可见,因此可能无法与命令持续时间或超时交互:30.02秒
有人可以帮帮我吗?
5 回答
是..你不能使用 Selenium IDE 记录 body of email .
在项目中包含以下方法并调用该方法发送电子邮件 . (无需登录gmail)
您也可以发送 mail 与 Attachments
有关更多信息,请参阅this link .
以下是用于输入gmail正文的HTML代码:
我在WebDriver中编写了以下java代码来键入gmail body,它运行良好 . (我很开心)
尝试下面的代码写入正文区域
当使用类时它会抛出并且找不到错误元素使用表索引更好 .
WebDriver driver = new FirefoxDriver();
WebElement text = driver.findElement(By.className(“LW-avf”));
text.click(); text.sendKeys( “你好”);
请尝试使用上面的代码 .