使用xpath无法使用Selenium RC获取属性的值

时间:2010-06-11 04:08:02

标签: python selenium selenium-rc

我正在尝试使用Selenium RC(在Python中)获取页面中的第一个href属性:

sel.get_text("xpath=//@href")

这会返回一个空字符串。

但是,Firefox内同一页面上的相同xpath(使用“View XPath”扩展名)会产生正确的值。

我已经尝试过摆弄它,但其他属性也是如此(例如@class) - 硒有什么问题吗?或者我忽略了一些微不足道的事情吗?

3 个答案:

答案 0 :(得分:5)

使用selenium的get_attribute解决,例如sel.get_attribute("xpath=//a@href")表示节点。

答案 1 :(得分:0)

在Selenium RC中,您可以使用如下的get_attribute函数。

AttrValue = sel.get_attribute("//li[@id='result_0']/div/div[3]/div/a@href")

其中//li[@id='result_0']/div/div[3]/div/a是xpath。

在函数内部不需要

xpath=

答案 2 :(得分:-1)

我认为这适用于所有类型的元素:

例如:对于输入类型的元素

selenium.getAttribute("//input@value");