我正在尝试使用Selenium RC(在Python中)获取页面中的第一个href属性:
sel.get_text("xpath=//@href")
这会返回一个空字符串。
但是,Firefox内同一页面上的相同xpath(使用“View XPath”扩展名)会产生正确的值。
我已经尝试过摆弄它,但其他属性也是如此(例如@class) - 硒有什么问题吗?或者我忽略了一些微不足道的事情吗?
答案 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");