如何使用Selenium和C#选择img标签title或alt with td

时间:2017-02-22 15:16:50

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

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

enter image description here

CSS如下:

enter image description here

使用以下代码,我可以获得第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值提供给临时变量。此外,我必须根据价值将控制转移到不同的方法。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-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");