[英]Can't get the value of an attribute with Selenium RC using xpath
我正在尝试使用Selenium RC(在Python中)获取页面中的第一个href属性:
sel.get_text("xpath=//@href")
这会返回一个空字符串。
但是,Firefox内同一页面上的相同xpath(使用“View XPath”扩展名)会产生正确的值。
我试过摆弄它,但其他属性也是如此(例如@class) - 硒有什么问题吗?或者我忽略了一些微不足道的事情吗?
通过使用selenium的get_attribute解决方案,例如sel.get_attribute("xpath=//a@href")
用于节点。
在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=
。
我认为这适用于所有类型的元素:
例如:对于输入类型的元素
selenium.getAttribute("//input@value");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.