我需要找到短信的css选择器:恭喜!注册表单由新用户成功填写后显示。我正在使用Selenium Web驱动程序来自动执行注册过程。我必须声明“恭喜,您的电子邮件已经过验证”文字。以下是相同的HTML代码:
<div class="d-title">
<h1>Congratulations!</h1>
<strong>Your e-mail address has been verified.</strong>
谢谢, Java初学者
答案 0 :(得分:1)
您无法匹配CSS中的文字。您可以在XPath中执行此操作,但CSS没有与文本节点匹配的选择器。在XPath中,它很简单://div/h1[. = 'Congratulations!']
。
答案 1 :(得分:1)
下面的代码将等待10秒并检查选择器是否包含提供的文本,如果它不包含,将抛出异常...如果要处理异常,只需用try和catch < / p>
new WebDriverWait(driver,10).until(ExpectedConditions.textToBePresentInElement(By.cssSelector("div.d-title>h1"),"Congratulations,Your email has been verified"));
答案 2 :(得分:0)
由于Congratulations!
和Your e-mail address has been verified.
是两个不同的文本,因此您必须为其使用两个不同的css选择器:
对于Congratulations!
,请使用div.d-title > h1
对于Your e-mail address has been verified.
,请使用div.d-title > strong