提问人:David 提问时间:9/27/2017 最后编辑:Tarun LalwaniDavid 更新时间:9/28/2017 访问量:136
WebDriver 获取文本 [duplicate]
WebDriver get text [duplicate]
问:
我使用 WebDriver 和 ChromeDriver。 我如何从这个对话气泡中获取文本:
[]
并从网站上编写此语音气泡:
谢谢你的帮助!
答:
0赞
iamsankalp89
9/27/2017
#1
使用 xpath 获取它
//img[@data-id='c085ede491334747f26718fc2e8009e3')]
您可以使用此代码并尝试:
driver.findElement(By.xpath("//img[@data-id='c085ede491334747f26718fc2e8009e3')]")).getAttribute("data-content");
评论
0赞
Sylvester Loreto
9/27/2017
你能详细说明一下吗?
0赞
iamsankalp89
9/27/2017
简单使用 xpath 定位元素
0赞
David
9/28/2017
也许从 div 下载文本会更容易?
0赞
iamsankalp89
9/28/2017
@David我明白你的意思,但如何?
0赞
David
9/28/2017
@iamsankalp89 当然,你的榜样帮助了我。请在此线程中查看我的最新帖子。
0赞
Andrey Masunov
9/27/2017
#2
看起来 id 是动态的。您可以尝试在数据内容中使用该短语进行搜索:
findElement(By.xpath(".//img[@data-content = "your text"])).getAttribute("data-content");
如果您需要获取文本并对其进行验证(例如,数据内容中的文本可能不同),您可以按类搜索:
driver.findElement(By.className("smarty-tip-wrapper")).getAttribute("data-content");
评论
0赞
David
9/28/2017
也许从 div 下载文本会更容易?
0赞
David
9/28/2017
#3
也许问题是所有内容都包含在表中?如果我考虑得好
评论
0赞
iamsankalp89
9/28/2017
我无法理解,请告诉我,当您在答案区发布您的问题时,最好再问一个问题
评论