当前位置: 首页 > 知识库问答 >
问题:

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

郗鹏
2023-03-14

我想给Click一个基于样式和类名的按钮,因为在我的例子中没有唯一的类名和ID。

<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:消息:没有这样的元素:找不到元素:{“method”:“XPath”,“Selector”:“//A[@class='x-btn x-unselectable rp-importing-btn rp-btn-shadow x-box-item x-toolbar-item x-btn-default-small x-noicon x-btn-default-small x-noicon x-btn-default-small x-btn-noicon

共有1个答案

蔺山
2023-03-14

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

试试这个!

 类似资料:
  • 全部显示 Style 属性应用于CommandBarButton 对象时的情形。 返回或设置命令栏按钮控件的显示方式。MsoButtonStyle 类型,可读写。MsoButtonStyle 可为以下 MsoButtonStyle 常量之一:msoButtonAutomaticmsoButtonCaptionmsoButtonIconmsoButtonIconAndCaptionmsoButton

  • 我怎么能找到一个对象,,在

  • 问题内容: 存在一个包含许多对象的数组。通过属性在此数组中查找一个或多个对象所必需。 输入obj: 输出结果:(以值4搜索“开始”) 问题答案: _findItemByValue(Obj,“开始”,4); 与除IE6,IE7,IE8以外的所有版本兼容,但存在polyfill。

  • 我们希望在单元测试中将EJB-s作为Spring组件进行测试。 使用Resources注释以查找JNDI值的EJB-s之一,如下所示: 问题是Spring似乎试图按类型查找值,即它查找java类型的bean。字符串,而不是使用JNDI。 这是我们的代码。 第一个上下文: 第二个上下文: JndiServerMock: 公共类JndiServerMock{ } JndiClientMock: 公共类

  • 了解在 Dreamweaver 中如何使用文本属性检查器应用 HTML 格式或 CSS 格式。 可以使用文本属性检查器应用 HTML 格式或层叠样式表 (CSS) 格式。应用 HTML 格式时,Dreamweaver 会将属性添加到页面正文的 HTML 代码中。应用 CSS 格式时,Dreamweaver 会将属性写入文档头或单独的样式表中。 注意:在创建 CSS 内联样式时,Dreamweave