java Selenium 发送126邮件 解决element not visible
来源:互联网 发布:淘宝兼职招聘可信吗 编辑:程序博客网 时间:2024/04/30 23:43
网上很多例子,但是到了最后一次发送邮件的时候出现 element not visible 错误,因为页面中有两个发送按钮, 几经周折, 终于搞定了。
package selenium_java;
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;
public class Login126Email {
static WebDriver driver = new ChromeDriver();
public static void main(String[] args) throws InterruptedException {
login_126_email();
send_126_email();
//driver.close();
}
public static void login_126_email() throws InterruptedException{
System.setProperty("webdriver.chrome.driver",
"D:\\install\\selenium\\chromedriver2.25_win32\\chromedriver.exe");
driver.get("http://mail.126.com/");
Thread.sleep(1000);//必须等
//登录
driver.switchTo().frame(0);
driver.findElement(By.name("email")).clear();
driver.findElement(By.name("email")).sendKeys("testselenium");
driver.findElement(By.name("password")).clear();
driver.findElement(By.name("password")).sendKeys("!@#$%^");
driver.findElement(By.id("dologin")).click();
Thread.sleep(1000);
}
public static void send_126_email() throws InterruptedException{
// 写信
WebElement xiexin_element = driver.findElement(By.xpath("//span[contains(.,'写 信')]"));
xiexin_element.click();
Thread.sleep(1000);
WebElement shoujianren_element = driver.findElement(By.className("nui-editableAddr-ipt"));
shoujianren_element.sendKeys("washli2001@126.com");
//WebElement zhuti_element = driver.findElement(By.xpath("//input[@class='nui-ipt-input'][contains(@id,'_subjectInput')]"));//以下一个过滤提交爱哦即可
WebElement zhuti_element = driver.findElement(By.xpath("//input[contains(@id,'_subjectInput')]"));
zhuti_element.sendKeys("Selenium自动发送126邮件测试");
WebElement youjianneirong_element = driver.switchTo().frame(driver.findElement(By.className("APP-editor-iframe"))).findElement(By.className("nui-scroll"));
youjianneirong_element.sendKeys("你好!这里是测试邮件,请您忽略! 谢谢! 发送邮箱内容。。。");
driver.switchTo().defaultContent();
Actions actions = new Actions(driver);
List<WebElement> spanss = driver.findElements(By.xpath("//span[contains(.,'发送')]"));//因为有两个发送按钮
for (WebElement span : spanss){
actions.moveToElement(span).click().build().perform();
}
//退出登录
WebElement tuichu_element = driver.findElement(By.linkText("退出"));
tuichu_element.click();
}
}
- java Selenium 发送126邮件 解决element not visible
- selenium:Element is not visible
- org.openqa.selenium.ElementNotVisibleException: element not visible
- selenium错误"element not visible"问题
- Selenium-异常:Element is not currently visible and so may not be interacted with的解决
- Selenium-异常:Element is not currently visible and so may not be interacted with的解决
- selenium +Python 测试时报 “Element is not visible”解决方法
- python selenium to click an element not visible
- WebDriver遇到Element is not currently visible and so ...解决
- selenium webDriver: Element is not currently visible and so may not be interacted with
- element not visible的解决方法
- 解决selenium报错Element is not clickable at point...
- Webdriver Element is not currently visible 解决方法
- yii2 无法发送邮件的解决 can not send email
- 解决Selenium报错:Element is not clickable at point (x, y). Other element would receive the click
- selenium webdriver2.0实现邮件发送
- java发送邮件没有主题且乱码解决
- java 发送html格式邮件 样式混乱解决
- Atom利用gcc-make-run编译opencv工程
- PHP mcrypt启用、加密以及解密过程
- 郑州公司名录
- 8.4.1.4_多边形之间的碰撞
- Pytorch学习系列(八)——训练神经网络
- java Selenium 发送126邮件 解决element not visible
- 排序算法性能总结
- github设置添加SSH
- 搭建SSM开发环境
- c# 添加引用时报错:“未能正确加载“ReferenceManagerPackage”包”的解决方法
- 1003. 相连的1
- 关于TextView限制显示字符,多余用省略号显示问题
- 如何获取xcassets中的启动图片
- 文章标题