Selenium webdriver 如何在SeleniumWebDriver中处理图标引用的动态web元素。有人能帮我吗?

Selenium webdriver 如何在SeleniumWebDriver中处理图标引用的动态web元素。有人能帮我吗?,selenium-webdriver,css-selectors,Selenium Webdriver,Css Selectors,在我的应用程序中,使用的动态元素基本上是图标/CSS选择器引用;对于ex-save、delete、cancel按钮。这些元素不适用于xpath,正如我在大多数方法中尝试的那样。我的理解是CSS选择器将适用于这些元素。但是我找不到。下面是相同的HTML 父类是 在该类下,使用标签,如下所示 <a class="SaveRow" onclick="UpdateInlineData(event,'49b3f007-fbc5-492c-b609-8b24a3044ee1','GridDesigna

在我的应用程序中,使用的动态元素基本上是图标/CSS选择器引用;对于ex-save、delete、cancel按钮。这些元素不适用于xpath,正如我在大多数方法中尝试的那样。我的理解是CSS选择器将适用于这些元素。但是我找不到。下面是相同的HTML

父类是

在该类下,使用标签
,如下所示

<a class="SaveRow" onclick="UpdateInlineData(event,'49b3f007-fbc5-492c-b609-8b24a3044ee1','GridDesignation','../MasterData/ManageDesignation')" data-toggle="tooltip" data-original-title="Save" >

在这个类下,标签的使用如下所示

<i class="fa fa-floppy-o themeSaveIcon"></i>
<div class="rTableCell ActionCell" style="height: 88px;"><a class="SaveRow" onclick="UpdateInlineData(event,'49b3f007-fbc5-492c-b609-8b24a3044ee1','GridDesignation','../MasterData/ManageDesignation')" data-toggle="tooltip" data-original-title="Save"><i class="fa fa-floppy-o themeSaveIcon"></i></a><a class="CancelRow" onclick="ResetInlineData(event,'49b3f007-fbc5-492c-b609-8b24a3044ee1','GridDesignation','../MasterData/ResetDesignation')" data-toggle="tooltip" data-original-title="Cancel"><i aria-hidden="true" class="fa fa-times themeCancelIcon"></i></a></div>

在selenium API上尝试操作链 如果您使用python,您可以看到这一点,例如 xpath\u element=“一个xpath地址”


根据您的目的,您可以在悬停时执行更多操作

共享您已经使用但尚未使用的选择器。试图找到@AnderssonSo什么是
这些元素不适用于xpath,正如我尝试过的大多数方法一样
意味着什么?我尝试过不同的xpath方法,如相对/绝对/父/祖先/兄弟姐妹等,但都不起作用。因此,向它们展示,以避免您已经尝试过的解决方案这里可以如何使用动作链。哪个元素将被称为第一个元素。我只想点击“保存”按钮@Omid zarinXpath每次都会得到更改。对于每个实例,它在其末尾指定一个数字。我使用了xpath帮助器来发现这一点。例如,当我编辑任何行并单击“保存”按钮时,xpath(通过xpath帮助程序)将是“(//i[@fa-fa-floppy-o themesavicon'])[398]”。每次用户编辑项目时,这个数字“398”都会发生更改。我想你应该试试css选择器,因为元素的位置不会改变类或id,对吗?
from selenium.webdriver.common.action_chains import ActionChains

hover = ActionChains(self.driver).move_to_element(xpath_element)
hover.click().perform()