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

如何使用带有标记+类名+内部html文本的CSS定位器来标识跨度中的按钮

鲜于致远
2023-03-14

我正在使用selenium FirefoxDriver来自动化一个测试用例(这方面我是新手)

我需要一种方法来定位按钮(我认为它是作为div实现的/span)

当我在Selenium IDE中//span[contains(text(),'login')]中尝试时,该xpath定位器可以工作

此外,我还可以使用span标记和classnameCSS=span.x-btn-button来使用此CSS定位器

我需要的是一种使用带有标签+类名+内部html文本的CSS定位器的方法。(这将帮助我处理应用程序中的一些其他UI元素)

HTML如下所示

<div id="toolbar-1035" class="x-toolbar x-docked x-toolbar-footer x-docked-bottom x-toolbar-docked-bottom x-toolbar-footer-docked-bottom x-box-layout-ct" style="right: auto; left: 0px; top: 141px; width: 223px;">
  <div role="presentation" class="x-box-inner " id="toolbar-1035-innerCt" style="width: 217px; height: 22px;">
    <div role="presentation" class="x-box-target" id="toolbar-1035-targetEl" style="width: 217px;">
      <a id="button-1036" unselectable="on" hidefocus="on" class="x-btn x-unselectable x-box-item x-toolbar-item x-btn-default-small x-noicon x-btn-noicon x-btn-default-small-noicon" style="right: auto; top: 0px; margin: 0px; left: 0px; width: 75px;" tabindex="0">
        <span unselectable="on" class="x-btn-wrap" role="presentation" id="button-1036-btnWrap">
<span role="presentation" class="x-btn-button" id="button-1036-btnEl" style="background-color: transparent;">
<span unselectable="on" class="x-btn-inner x-btn-inner-center" id="button-1036-btnInnerEl" style="background-color: transparent;">Login</span>
        <span style="" unselectable="on" class="x-btn-icon-el  " id="button-1036-btnIconEl" role="presentation"></span>
        </span>
        </span>
      </a>
    </div>
  </div>
</div>

共有1个答案

袁子瑜
2023-03-14

这篇文章有一些真正的好方法来使用XPath/CSS进行元素标识!

是否可以在量角器中使用cssContainingText获得下一个同级

函数cssContainingText特定于量角器。

 类似资料:
  • 我有html页面,我定义我的风格为代码在头: 它用于发送时事通讯。然后我必须在另一个页面的文本区域内呈现这个超文本标记语言页面。到目前为止一切都好。 当我将代码呈现到TextArea时,将其保存到数据库后,我在主页上破坏了css。所发生的是,它将在textarea中找到的css添加到主页面。这是它添加到标题中的标记。 有人能帮我避免吗?非常感谢!

  • 问题内容: 使用BeautifulSoup bs4时,如何从HTML标签内部获取文本?当我运行此行时: 我得到这样的标签: 现在我只想获取其中的内部文本,不带标签。怎么做? 问题答案: 使用.text从标记中获取文本。 要不就 要打开文件并使用文本作为名称,请像使用其他任何字符串一样简单地使用它:

  • 我有一个任务,需要在web应用程序内部的几个页面上添加一些标记。文本已经存在,但包装在其他标签中,我需要将其转换为h1标签。当我这样做的时候,我需要在页面上保持相同的设计,所以设计明智,什么都不应该改变。我们需要谷歌机器人的h1标签。 让我在下面给你展示一个例子。目前我有一页是这样的: null null 我需要在那里插入。我在internet上读到,在中添加不是一个好主意,因为我的第一个想法是用

  • 我想在段落内用span标记包装每个单词。当段落中没有HTML标记时,我成功地创建了它。但是当段落内有HTML标记时,它就会变得一团糟。 下面是段落中没有HTML标记时的示例: null null 但是当段落中有HTML标记时,它就会变得乱七八糟,如下所示: null null 谢谢DrunkenPoney的努力。他做的最多,但它已经打破了内部跨度的内容。 我希望结果是这样的,浏览器中出现的每个单词

  • 我想在每个文本之后使用jsoup提取一个文本。有没有办法选择它? 示例代码如下: 当它完成时,它会创建自动id示例id=123

  • 我的app里有一些这样的按钮: 我正在尝试创建一个带有文本和图标的按钮。Android:DrawableLeft对我不起作用(也许会,但我不知道如何设置图标的最大高度)。 所以我创建了一个包含ImageView和TextView的LinearLayout,并使其像一个按钮一样运行: 我的新按钮正是我想要的(字体大小,图标和文本放置)。但它看起来不像我的默认按钮: 所以我试着改变新按钮的背景和文本颜