一个简单的需求:如何修改HTML源,以便每个innerHTML为特定的HTML元素是唯一的。一个简单的例子可以说明同一个更清楚:如何使硒定位符独特或内部HTML独特
<html>
<a href="/hello/doit.do"><img src="Button.bmp" border="0"></a>
<a href="/hello/doit.do">A Real Link</a>
</html>
如果您发现,用户会看到它作为一个文本链接和图像链接。如果我只希望通过建立一个CSS定位器这样找到使用属性这个元素:
loc = 'css=a[href="/hello/doit.do"]'
硒会发现两个元素。 在Python 2.7中使用Selenium RC Client,我希望简单地添加一个随机数作为ID属性以便将它们分开。我的问题是,如何循环遍历所有常见的innerHTML并添加一个随机数字?
据我所知,
get_css_count(loc)
只会让你数= 2。我需要的是每个那些为了插入一个独特的属性内HTML?
长话短说,硒有get_attribute(attributeLocator)
,我想知道是否有set_attribute(attributeLocator, value)
?
你可以通过执行一些JS来改变html。将使用xpath – malletjo 2012-01-06 21:11:15
你能更具体地说“一些JS”吗?为什么我不能使用css? – abarik 2012-01-06 21:17:28
使用xpath选择器而不是css: http://stackoverflow.com/questions/8764856/selenium-css-locator-all-attribute-options-with-and-without-being-strict/8772313#8772313 – 2012-01-07 19:23:32