gpt4 book ai didi

selenium - 内联图像 alt 属性和 getText()

转载 作者:行者123 更新时间:2023-12-02 01:07:23 25 4
gpt4 key购买 nike

我有这样的东西:

<div id=soandso>
Having a
<img src="cat.gif" alt="Meow">
always helps
</div>

我很容易找到 div 元素,当我调用 getText() 时,我希望收到“Having a Meow always helps”,但我却得到了没有 alt (Meow) 描述的文本。

我同意这是预期的行为,但这不是我需要的。

我怎样才能更好地内联替代文本,或者至少让文本 block 与内联图像按顺序排列,以验证图像在文本中的正确位置?

最佳答案

selenium-webdriver 在这两种情况下都是这样工作的,

  1. 将“alt”视为图像标签的属性,而不是 Div 的元素文本。
  2. 将“Having a always helps”视为 Div 元素的 innerText。

我建议....分别提取 Div 文本和 img (alt) 文本。如果文本遵循某种模式,请尝试确定将显示图像属性之前或之后的序列。

WebElement Div_elem=Driver.findElement(By.id("soandso"));
String Div_text = Div_elem.getText();
String img_text=Div_elem.findElement(By.tagName("img")).getAttribute("alt");

如有帮助,将不胜感激

关于selenium - 内联图像 alt 属性和 getText(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21076617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com