2024-04-20 10:19:57 发布
网友
我尝试使用Selenium RC(在Python中)获取页面中的第一个href属性:
sel.get_text("xpath=//@href")
这将返回一个空字符串。在
但是,Firefox中同一页面上的相同xpath(使用“viewxpath”扩展名)会产生正确的值。在
我尝试过修改它,但是其他属性(例如@class)也会发生同样的情况——selenium是不是有什么问题,或者我忽略了一些琐碎的东西?在
我认为这适用于所有类型的元素:
例如:对于元素的输入类型
selenium.getAttribute("//input@value");
在Selenium RC中,您可以使用如下get_属性函数。在
AttrValue = sel.get_attribute("//li[@id='result_0']/div/div[3]/div/a@href")
其中//li[@id='result_0']/div/div[3]/div/a是xpath。在
//li[@id='result_0']/div/div[3]/div/a
函数内不需要xpath=。在
xpath=
通过使用selenium的get_属性(例如,sel.get_attribute("xpath=//a@href"))来解决。在
sel.get_attribute("xpath=//a@href")
我认为这适用于所有类型的元素:
例如:对于元素的输入类型
在Selenium RC中,您可以使用如下get_属性函数。在
其中
//li[@id='result_0']/div/div[3]/div/a
是xpath。在函数内不需要
xpath=
。在通过使用selenium的get_属性(例如,
sel.get_attribute("xpath=//a@href")
)来解决。在相关问题 更多 >
编程相关推荐