html - 如何使用 XPath 在 HTML 中搜索标题?

标签 html xpath autotest

我正在尝试从下面的 html 示例中获取“RGF Administrator”文本。困难在于标题可以采用两个值:“应用程序设置”或“Параметры приложения”。同时,html 可能包含其他 title = '应用程序选项' 的元素。

我可以使用 xPath 来实现哪些功能?

<div>
    <button
    title="Application options">
        <span>
            <span>
                <bdi>
                    RGF Administrator
                </bdi>
            </span>
        </span>
    </button>
</div>

我使用 selenium,但无法确定“RGF Administrator”的 xPath。

xpath = "//*[@title='Параметры приложения' 或 @title='应用程序选项']"

不会工作,因为同时 html 可能包含标题=“应用程序选项”的其他元素。

最佳答案

在实际的 xml 上尝试这个 xpath 表达式,看看它是否有效:

//div/button[@title = ('Параметры приложения', 'Application options')]//bdi/text()

关于html - 如何使用 XPath 在 HTML 中搜索标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58396264/

相关文章:

javascript - 如何更改每张幻灯片的数据属性而不将每张幻灯片设置为一个背景?

ruby - rspec --drb 不适用于 Spork 的 RSpec

html - 我根本无法在悬停时更改我的 div

selenium - 如何通过包含大括号的类名识别元素

java - 如何从xml中提取参数?

Python XPath 包含缺失的元素

ruby-on-rails - Rails 教程 3.2 没有 growl 通知

ruby-on-rails - Autotest 和 Factory Girl 的验证问题

javascript - 如何将按钮的内容复制到剪贴板(JS)

javascript - 我有 3 个 div,每个 div 都触发一个函数,函数正在打开一个模式,但这似乎只适用于第一个 div 元素