如何在python selenium中使用style属性查找webelement

如何在python selenium中使用style属性查找webelement,python,selenium-webdriver,Python,Selenium Webdriver,我想根据样式和类名单击按钮,因为在我的例子中没有唯一的类名和id 我的html代码是 <a class="x-btn x-unselectable rp-important-btn rp-btn-shadow x-box-item x-toolbar-item x-btn-default-small x-noicon x-btn-noicon x-btn-default-small-noicon" style="height: 24px; right: auto; top: 5px; m

我想根据样式和类名单击按钮,因为在我的例子中没有唯一的类名和id

我的html代码是

<a class="x-btn x-unselectable rp-important-btn rp-btn-shadow x-box-item x-toolbar-item x-btn-default-small x-noicon x-btn-noicon x-btn-default-small-noicon" 
style="height: 24px; right: auto; top: 5px; margin: 0px; left: 118px;" hidefocus="on" unselectable="on" tabindex="0">
我遇到以下错误:

selenium.common.exceptions.NoSuchElementException:消息:无此类 元素:无法定位元素: {“方法”:“xpath”,“选择器”:”//a[@class='x-btn x-unselectable rp重要btn rp btn阴影x-box-item x-toolbar-item x-btn-default-small x-noicon x-btn-noicon x-btn-default-small-noicon' 和style='height:24px;right:auto;top:5px;margin:0px;left: 118px;']“}


Hi可选择具有两个匹配属性,并单击按钮使用:

driver.find_element_by_xpath('//a[@class="x-btn x-unselectable rp-important-btn rp-btn-shadow x-box-item x-toolbar-item x-btn-default-small x-noicon x-btn-noicon x-btn-default-small-noicon" and @style="height: 24px; right: auto; top: 5px; margin: 0px; left: 118px;"').click()

您忘记了xpath中的
@style

save_class=driver.find_element_by_xpath("//a[@class='x-btn x-unselectable rp-important-btn rp-btn-shadow x-box-item x-toolbar-item x-btn-default-small x-noicon x-btn-noicon x-btn-default-small-noicon' and @style='height: 24px; right: auto; top: 5px; margin: 0px; left: 118px;']")

试试这个

我的case类不是唯一的,我还想检查样式
save_class=driver.find_element_by_xpath("//a[@class='x-btn x-unselectable rp-important-btn rp-btn-shadow x-box-item x-toolbar-item x-btn-default-small x-noicon x-btn-noicon x-btn-default-small-noicon' and @style='height: 24px; right: auto; top: 5px; margin: 0px; left: 118px;']")