我刚刚开始在硒工作,并在某些时候卡住,需要专家的帮助。在硒中选择g内SVG标记
这里是我的html
<div id='d3_tree'>
<svg>
<g transform="translate(20,50)>
<g class='node'>
</g>
<g class='node pe_node'>
</g>
<g class='node pe_node'>
</g>
</g>
</svg>
</div>
我需要所有的有<g>
类pe_node
并调用这些<g>
上下文菜单中我曾试图让SVG这样
node = self.driver.find_elements(By.XPATH, "//div[@id='d3_tree']/'svg']/g")
然后我读过svg无法直接选中所以我试过这个
nodes = self.driver.find_elements(By.XPATH, "//div[@id='d3_tree']/*[name()='svg']/g")
和
nodes = self.driver.find_elements(By.XPATH, "//div[@id='d3_tree']/*[local-name()='svg']/g")
但它仍然没有工作对我来说,我的结果让[]
。
任何人都可以指导我如何选择<g>
带班pe_node内SVG
任何帮助将不胜感激
感谢
谢谢@cherya我试过了,但它仍然返回[]括号:( – user2243651 2013-05-13 16:22:07
您可以尝试使用css选择器。如果这个类是唯一的,它将如下所示:nodes = self.driver.find_elements(By.cssSelector(“。node pe_node”)); – Ievgen 2013-05-13 16:30:35
我正在使用python lanuage,并得到一个AttributeError错误:type object'By'has no attribute'cssSelector – user2243651 2013-05-13 16:39:32