Python 无法在Selenium中找到/单击xlink:href

Python 无法在Selenium中找到/单击xlink:href,python,selenium,ember.js,Python,Selenium,Ember.js,早上好 我遇到了Selenium的问题,它看不到我试图单击的按钮。 以下是元素的外观: <a data-ember-action="792" href="#"></a> 以及: 以及: 我试过的东西似乎都不管用 有人对如何在页面上查找此元素有什么建议吗 多谢各位 这似乎是因为svg和图像元素嵌入在一个链接中。 例如,当您试图通过css img[alt='Edit Product']查找时,这里有两个错误 选择器应该是image,而不是img-image[alt='Edi

早上好

我遇到了Selenium的问题,它看不到我试图单击的按钮。 以下是元素的外观:

<a data-ember-action="792" href="#"></a>
以及:

以及:

我试过的东西似乎都不管用

有人对如何在页面上查找此元素有什么建议吗


多谢各位

这似乎是因为svg和图像元素嵌入在一个链接中。 例如,当您试图通过css img[alt='Edit Product']查找时,这里有两个错误

选择器应该是image,而不是img-image[alt='Edit Product'] 您试图单击的按钮是第二个父级,因此在纯jQuery中,您可以执行以下操作:

$("image[alt='Edit product']").parents('a').click()
不太熟悉使用Selenium的其他方法,但至少您可以做到:

.find_element_by_xpath('..').find_element_by_xpath('..')

获取您正在查找的元素。

您会遇到什么异常?
edit_icon_button = wd.find_element_by_partial_link_text("f65eeadf.svg")
edit_icon_button.click()
edit_product_icon = wd.find_element_by_css_selector("img[alt='Edit product'][src*='/assets/images/edit.f65eeadf.svg'")
edit_product_icon.click()
$("image[alt='Edit product']").parents('a').click()
.find_element_by_xpath('..').find_element_by_xpath('..')