c# - 如何使用 Selenium webdriver 获取不在 html 标签内的元素文本

标签 c# selenium selenium-webdriver

下面是 html,我想获取文本“Conference USA”

<li class="list-unstyled" style="background-color: transparent;">
    <input id="account" type="checkbox" checked="checked" value="101" name="account" 
    style="background-color: rgb(255, 255, 255);"/> Conference USA                                 
</li>

最佳答案

根据您的问题和提供的评论,您并不清楚您到底想要什么。

因此,如果您希望 li 元素使用文本 Conference USA,请尝试以下操作:-

WebElement liElement = driver.FindElement(By.Xpath("//li[contains(.,'Conference USA')]"));

或者如果你想要 input 元素使用文本 Conference USA 尝试如下:-

WebElement inputElement = driver.FindElement(By.Xpath("//li[contains(.,'Conference USA')]/input"));

或者如果你想要 li 元素的文本 Conference USA 尝试如下:-

string text = driver.FindElement(By.Xpath("//li[./input[@type = 'checkbox' and @value='101']]")).Text;

希望对您有所帮助...:)

关于c# - 如何使用 Selenium webdriver 获取不在 html 标签内的元素文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38247833/

相关文章:

java - 用于检查 Selenium WebDriver 中项目列表的循环

python - 如何在 Python + Selenium 中获取元素的值

c# - 如何在使用 Razor 将文件上传到 MVC 3 中的 App_Data/Uploads 后查看文件?

c# - 进程外 SessionState 内存管理

java - Selenium - Chrome 性能日志不工作

java - 无法从 selenium 中的监听器类捕获屏幕截图,总是出现空指针异常

C# 最佳实践 - 事件订阅

c# - 比较2个音频文件,以检测它是否是同一扬声器,以C#语言显示

Python Selenium 从 Angular JS 下拉列表中选择选项

ruby - 如何使用 watir-webdriver 打开 zip 文件?