繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM