我刚刚开始在 selenium 中工作,并在某个时候卡住了,需要专家的帮助。
这是我的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>
在 svg 中选择带有类 pe_node的
任何帮助将不胜感激
谢谢