В настоящее время мы разрабатываем веб-приложение, которое отправляет пользователю электронное письмо для проверки его учетной записи.Я новичок в Selenium и BDD и до сих пор смог войти в свою учетную запись электронной почты через Интернет, и я открыл определенную электронную почту.Однако URL для активации моей учетной записи не является гиперссылкой, поэтому я подумал, что могу извлечь текст, содержащий URL, и открыть его как ссылку, используя Selenium.
Ниже приведена выдержка из письма, если я посмотрю на источник:
<div id="messagebody">
<div class="message-htmlpart" id="message-htmlpart1">
<div class="rcmBody">
<img style="width: 150px" src="https://link/" />
<br />
<br />
Dear Name
<br /><br />
A new profile was created at http://... using this e-mail address. Please click on the link below to validate that the user profile can be created:
<br />
<br />
https://athandwe.link/activate_account?uakey=1X7AP43W74AYDV9HUJSTRTVK8LOLA24
<br />
...
Я попробовал несколько исправлений, но просто не смог победить:
1. string info = currentDriver.FindElement(By.XPath("//div[@class='rcmBody']/text()[following-sibling::br]")).Text;
2. string info = currentDriver.FindElement(By.XPath("//*[contains(text() ,'athandwe')]")).Text;
3. string info = currentDriver.FindElement(By.XPath("//div[@class='rcmBody']")).Text;
Я ожидаюрезультат будет https://athandwe.link/activate_account?uakey=1X7AP43W74AYDV9HUJSTRTVK8LOLA24
Попытки 1 и 2 дали сообщение об ошибке - Вывод текста в сравнении с ожидаемой ошибкой элемента
Попытка 3 перенесет весь текст письма через