2012-02-22 76 views
0

如何檢索svg class下的元素。我嘗試了所有選項,如通過標記或id找到元素。它不起作用 這樣的HTML頁面。我需要單擊路徑樣式中給出的標題元素使用硒獲取SVG標記的子項目

<div id="pie4" class="left-top sp-workareaitem-content sap-chart" data-color="blue" data-charttype="pie" data-dimension="CATEGORY" data-title="CATEGORY-PIE" data-sap-widget="chart" style="display: block;"> 
<svg class="sap-piechart" width="82" height="82"> 
<g> 
<path style="pointer-events: all;" transform="translate(41, 41)" fill="rgb(120,160,200)" title="Others : 13" d="M2.38499964133947e-15,-38.949999999999996A38.949999999999996,38.949999999999996 0 0,1 37.793018538450056,9.422857833607061L19.89106238865793,4.959398859793191A20.5,20.5 0 0,0 1.255262969126037e-15,-20.5Z"> 
<path style="pointer-events: all;" transform="translate(41, 41)" fill="rgb(81,122,162)" title="Notebooks : 10" d="M37.793018538450056,9.422857833607061A38.949999999999996,38.949999999999996 0 0,1 -2.717014652333681,38.85511975762015L-1.4300077117545693,20.450063030326397A20.5,20.5 0 0,0 19.89106238865793,4.959398859793191Z"> 

請幫我

+0

想必您可以使用JavaScript或使用基於Javascript的庫(如JQuery)來執行此操作。標準XML DOM方法/實用程序和庫將像其他任何XML語言一樣適用於SVG。沒有什麼具體的SVG可以阻止你使用標準工具。 – therobyouknow 2012-02-22 12:08:02

+0

嗨。我是用Python的uisng Selenium,我不認爲在python綁定中有任何特定的DOM方法。如果有的話請讓我知道。 我是Selenium的初學者 – user1117498 2012-02-23 12:10:36

+0

是的「Python綁定中DOM的具體方法」 - 請參閱:「文檔對象模型API」http://docs.python.org/library/xml.dom.html這應該有你需要的一切。 – therobyouknow 2012-02-23 14:53:57

回答

0

我的評論作爲一個答案:

  • 標準XML DOM方法/工具和庫將適用到任何其他XML語言的SVG 。沒有什麼特別的關於SVG的 會阻止你使用標準工具。

  • 在這裏看到: 「文檔對象模型API」 docs.python.org/library/xml.dom.html這應該擁有一切你需要

  • ...特別是在這裏: http://docs.python.org/library/xml.dom.html#xml.dom.Node.childNodes

我已經將Python和Selenium作爲標籤添加到您的問題中,現在您已經對您嘗試應用的語言和庫更具體。有了這些標籤,這將幫助其他人找到你的問題並貢獻答案。

+1

非常感謝您爲addind標籤。如果有任何疑問,我會查看文檔並回復給您。 – user1117498 2012-02-26 07:12:55

+0

@ user1117498 - 歡迎您+1,您想接受我的回答嗎? :)(如果你想接受答案,只需點擊其左側的檢查/打勾,使其變得穩定的綠色,謝謝) – therobyouknow 2012-02-26 10:10:47

+0

嗨,我嘗試了上述建議。該文件說,使用node.childnodes .can我可以使用for .Fir實例,我找到一個元素:elem = self.browser.find_element_by_id(「pie4」)x = elem.childNodes print x我認爲這是不允許的。它給出錯誤'Web元素'對象沒有屬性'childNodes'。 – user1117498 2012-03-03 17:53:39

相關問題