一個簡單的需求:如何修改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