我是selenium的新手,希望使用gmail发送电子邮件...我知道Google的自动化政策是否会主要用于测试并向少数朋友发送电子邮件,所以请不要# 39;回答'它违反了政策,所以不要这样做。'等
我尝试了here给出的解决方案,但它不起作用。电子邮件正文在电子邮件正文中写为HTML div,而不是textarea
。
有人可以给我xpath,命令和值字段。
我还想知道为什么给出的例子不起作用,因为我无法理解它。
我使用https://mail.Google.com/mail/u/0/?view=cm直接撰写邮件,而不是电子邮件的撰写对话。
答案 0 :(得分:1)
登录后请使用Thread.sleep(10000)然后使用精细元素,如下所示:
//DO LOGIN
Thread.sleep(10000);
driver.get("https://mail.google.com/mail/u/0/?view=cm&fs=1&tf=1");
Thread.sleep(10000);
//XPATH FOR BODY
driver.findElement(By.xpath("//*[@id=':nz']")).sendKeys("TEST DATA IN BODY");
我已经测试过以上代码正在运行。实际上在登录后需要一些时间来加载所以元素并不总是立即可见因此我使用了thred.sleep();
答案 1 :(得分:0)
这对我有用。我不喜欢它。
<tr>
<td>type</td>
<td>id=:om</td>
<td>some@email.com</td>
</tr>
<tr>
<td>type</td>
<td>id=:p1</td>
<td>subject text</td>
</tr>
<tr>
<td>type</td>
<td>//input[@name='body']</td>
<td>fdhh</td>
</tr>