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

2024-09-28 23:46:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想根据样式和类名单击按钮,因为在我的例子中没有唯一的类名和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">

我已经试过了

 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;']")

我遇到以下错误:

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//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;']"}


Tags: rightboxdefaultstyleitemrpclasssmall
2条回答

您忘记了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;']")

试试这个

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()

相关问题 更多 >