我试图从以下代码中获取电子邮件地址,但我不知道该怎么做。任何帮助将不胜感激
<div class="taLnk hvrIE6 fl" onclick="ta.trackEventOnPage('Listing', 'Email', 7741695, 1); return ta.call('ta.locationDetail.checkEmailAction',event,this,'info@email.com', 7741695, '\x41\x6e\x20\x69\x6e\x71\x75\x69\x72\x79\x20\x66\x72\x6f\x6d\x20\x61\x20\x54\x72\x69\x70\x41\x64\x76\x69\x73\x6f\x72\x20\x75\x73\x65\x72\x20\x66\x6f\x72\x20\x41\x6e\x6e\x61\x4c\x65\x6e\x61', 'Restaurant_Url_Restaurant_Review');">
答案 0 :(得分:2)
您必须使用Selenium获取onclick属性的值,然后使用JAVA Strings分离所需的电子邮件。
// find the element and get the attribute value of onclick
String onClickValue = driver.findElement(By.xpath("//div[@class= 'taLnk hvrIE6 fl']")).getAttribute("onclick");
// split the onclick value on ','
String[] allTextArray = onClickValue.split(",");
// iterate through the array and is @ is contained with the text, print text
for (String text : allTextArray) {
if (text.contains("@")) {
System.out.println(text);
return;
}
}
注意:div的XPath可能不同。我根据您发布的小HTML编写了它。