【发布时间】:2018-02-01 19:06:50
【问题描述】:
我正在自动化的网页:https://app.ghostinspector.com/account/create
场景:我正在单击注册页面并输入详细信息并单击注册按钮,现在如果用户传递相同的电子邮件地址,则消息“电子邮件地址已在使用中”。显示在网站上,所以我想做的是找到短信清除它并在运行时输入另一个电子邮件地址。
现在的问题是selenium的gettext方法没有获取到错误信息文本。
下面是代码:
WebElement email_in_use = driver.findElement(
By.xpath("/html/body/div[1]/div/div/div[2]/form/div/div[1]"));
String message = email_in_use.getText();
System.out.println(message);
让我知道这里有什么问题。
【问题讨论】:
-
尝试使用更好的 xpath 表达式,而不是自动化工具生成的 xpath 表达式。检查w3schools.com/xml/xpath_intro.asp
-
@AmrLotfy 感谢您的建议,但如果您没有错过发布日期,这个问题将被推迟一年 :) 当时是这方面的初学者。