2014-07-06 4 views
0

확인 이메일에 제공된 등록 활성화 링크를 클릭하기 만하면됩니다.Selenium을 사용하여 확인 이메일에서 등록 활성화 링크를 클릭하는 방법

친애 :

driver.findElement(By.partialLinkText("www.example.com/account/activate")).click(); 

이메일이

일부 이메일 내용을 mailinator.com로 전송됩니다

첫번째 시도

driver.findElement(By.xpath("//a[contains(.,'http://www.example.com/account/activate?')]")).click(); 

2 차 시도 : 나는 다음과 같은 시도 소중한 고객 :

Abc 커뮤니티에 오신 것을 환영합니다.

단순히 계정을 활성화하려면 다음 링크를 클릭하여 얻을 시작 : http://www.example.com/account/activate?userguid=4dbb9759-2c20-4cca-8168-9765fe1ce683

를 포함하여 제품 및 도구의 환상적인 범위에서 혜택을 ABC는 회원으로서 :

+0

그리고 어떤 일이 발생 작동? 어떤 문제가 보이나요? – DNA

+0

iframe에 있습니까? 어떤 이메일 서비스를 사용하고 있습니까? – Purus

답변

0

시도 대안 CSS 선택기를 통해 검색하십시오. *= CSS를 통해 찾을 때 contains와 같음, 즉 element[option1*="txt"]은 요소의 옵션에 'txt'패턴이 포함됨을 의미합니다.

driver.findElement(By.cssSelector("[a*=\"www.example.com/account/activate\"]") 

희망이 당신

+0

의견을 주셔서 감사합니다. 다음 코드가 작동했습니다. Mailinator에는 iframe이 있습니다. 나는 처음에 그것을 놓쳤습니다. 나는 셀레늄을 처음 사용합니다. WebElement iframe = driver.findElement (By.tagName ("iframe"))); driver.switchTo(). 프레임 (iframe); driver.findElement (by.partialLinkText ("account/activate? userguid")). click(); – user1344399

관련 문제