我有一個svg
元素,裏面有多個g
標籤。通常,當我按名稱選擇標籤時,我會看到頁面上所有標籤的列表。例如,這將返回硒WebElement
實例列表:爲什麼這個Selenium/XPath查詢只選擇第一個`g`標籤?
browser.find_elements_by_xpath('//a')
但是,當我嘗試選擇我的所有svg
元素中的g
標籤,我只得到了第一個元素返回。例如:
browser.find_element_by_xpath('//*[name()="svg"]/*[name()="g"]')
在這裏,我的標記:
<svg xmlns="http://www.w3.org/2000/svg">
<g>...</g>
<g>...</g>
<g>...</g>
...
</svg>
我怎樣才能選擇所有的g
標籤?
我不同意CSS定位器更短。在正確書寫時,它們通常具有相同的長度:'.// svg/g' – djangofan
@djangofan,如果「.//svg/g」正在工作,那麼您的陳述將爲真,但事實並非如此。 –