c# - Selenium - 查找具有标题的元素

标签 c# selenium xpath selenium-webdriver

我有以下元素:

<button class="k-button k-button-icontext min-button-width" title="Add Matter (Access key + A)" onclick="addMatterToBill();return false;" accesskey="a">
<u>A</u>
dd Matter

如何使用 C# 定位该元素?我尝试了以下方法:

Driver.FindElement(By.Xpath("//input[@title= 'Add Matter (Access key + A)']") 

但这并没有奏效。我不是 Xpath 方面的专家,所以我最好阅读/了解它。

按钮上的实际文本是:在上述 html 中的 <u> 之间找到的添加事项.

我们将更欢迎任何帮助。

最佳答案

目标元素是一个按钮,而不是一个input:

//button[@title = 'Add Matter (Access key + A)']

您还可以使用 starts-with() 检查 title 属性:

//button[starts-with(@title, 'Add Matter')]

关于c# - Selenium - 查找具有标题的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32763138/

相关文章:

javascript - 如何使用 browsermob-proxy 和 nightwatch.js 监控 HTTP 调用?

python-2.7 - lxml - 无法替换 child 的 child

c# - ODBC 命令不提供插入记录的计数

c# - Azure函数: Unable to convert trigger to CosmosDBTrigger

c# - 使用 <InputText> 给出空指针

javascript - css类名在react-big-calendar中的含义[与Selenium一起使用]

c# - 保持连接字符串打开或不打开 C#

python - 在 Selenium Firefox 中将默认设置设置为 'no proxy'

python-3.x - Selenium - 文本属性仅在调试器检查后才可用

php - XML,xpath 空结果