2017-09-27 66 views
-2

我使用WebDriver和ChromeDriver。 如何我可以从这个讲话泡沫抓取文本:WebDriver获取文本

[click to see picture 1]

和代码的网站这个讲话泡沫:

click to see picture 2

谢谢您的帮助!

+1

通过图像数据ID或类获取它。 – SylvesterAbreu

回答

0

使用XPath得到它

//img[@data-id='c085ede491334747f26718fc2e8009e3')] 

您可以使用此代码,并尝试:

driver.findElement(By.xpath("//img[@data-id='c085ede491334747f26718fc2e8009e3')]")).getAttribute("data-content"); 
+0

您能否详细说明一下? – SylvesterAbreu

+0

简单的使用xpath来定位元素 – iamsankalp89

+0

也许从div下载文本会更容易? – David

0

貌似ID是动态的。你可以尝试使用数据内容的短语搜索:

findElement(By.xpath(".//img[@data-content = "your text"])).getAttribute("data-content"); 

如果你需要得到文字和验证它(例如文本数据的内容里面可以是不同的),你可以通过分类搜索:

driver.findElement(By.className("smarty-tip-wrapper")).getAttribute("data-content"); 
+0

也许它会更容易从div下载文本? – David

0

也许问题是一切都包含在表中?如果我认为不错

click to see

+0

我无法理解请告诉,当您在回答区域发布您的问题时最好提出另一个问题 – iamsankalp89

相关问题