【发布时间】: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 值设置为临时变量。此外,我必须根据值将控制转移到不同的方法。
【问题讨论】:
-
当您在 Chrome 开发者工具中测试 XPath 定位器时,它会选择图像元素吗?
-
@AntonAngelov 不!,我只能找到
//td[@class ='af_column_cell-text OraTableBorder1111'][5]。我无法在td中找到img -
感谢@AntonAngelov 得到了解决方案。添加了额外的
/,我得到了我想要的。 -
@mrfreester 会更进一步。谢谢。
标签: c# css selenium selenium-webdriver selenium-iedriver