如何使用带有 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");
我尝试使用以下代码获取图像标签 alt
或 title
,但它返回 null。
var temp = driverIE.FindElement
(By.XPath("//td[@class ='af_column_cell-text OraTableBorder1111'][5]/img"))
.GetAttribute("alt");
我正在尝试将 title
或 alt
值赋给一个临时变量。此外,我必须根据值将控制转移到不同的方法。
再次使用 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");
我有以下 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");
我尝试使用以下代码获取图像标签 alt
或 title
,但它返回 null。
var temp = driverIE.FindElement
(By.XPath("//td[@class ='af_column_cell-text OraTableBorder1111'][5]/img"))
.GetAttribute("alt");
我正在尝试将 title
或 alt
值赋给一个临时变量。此外,我必须根据值将控制转移到不同的方法。
再次使用 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");