如何使用带有 C# 的 Selenium Select img 标签标题或带有 td 的 alt

How to Select img tags title or alt withing td using Selenium with C#

我有以下 table 五列。在五列中,第 5 列的图像图标随机变化 back-end data.Image 没有 id 或 class 是静态的。

CSS如下:

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

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

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

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

我正在尝试将 titlealt 值赋给一个临时变量。此外,我必须根据值将控制转移到不同的方法。

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

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

之前:

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");