【问题标题】:How to Select img tags title or alt withing td using Selenium with C#如何使用 Selenium 和 C# 选择 img 标签标题或 alt withing td
【发布时间】:2017-02-22 15:16:49
【问题描述】:

我的下表有五列。在五列中,第 5 列具有随后端数据随机变化的图像图标。图像没有静态的 id 或类。

CSS如下:

使用下面的代码,我可以获得第 4 列的文本。

var temp = driverIE.FindElement
(By.XPath("//td[@class ='af_column_cell-text OraTableBorder1111'][4]"))
                    .GetAttribute("innerText");

我尝试使用以下代码获取图像标签 alt 或 title,但它返回 null。

var temp = driverIE.FindElement
(By.XPath("//td[@class ='af_column_cell-text OraTableBorder1111'][5]/img"))
                    .GetAttribute("alt");

我正在尝试将 title 或 alt 值设置为临时变量。此外,我必须根据值将控制转移到不同的方法。

【问题讨论】:

标签: c# css selenium selenium-webdriver selenium-iedriver


【解决方案1】:

再次使用 Chrome 开发者工具。使用箭头找到您的元素,使用右键单击上下文菜单转到 Copy XPath。

【讨论】:

  • 感谢@AntonAngelov 得到了解决方案。添加了额外的/,我得到了我想要的。
【解决方案2】:

对于可能遇到此问题的人,添加解决方案。

之前:

var temp = driverIE.FindElement
(By.XPath("//td[@class ='af_column_cell-text OraTableBorder1111'][5]/img"))
                    .GetAttribute("alt");

之后:

var temp = driverIE.FindElement
(By.XPath("//td[@class ='af_column_cell-text OraTableBorder1111'][5]//img"))
                    .GetAttribute("alt");

【讨论】:

  • 考虑到提供的HTML 这似乎不是一个解决方案...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多