gpt4 book ai didi

c# - 通过 Selenium Webdriver 包含的文本选择一个元素

转载 作者:行者123 更新时间:2023-11-30 13:14:49 25 4
gpt4 key购买 nike

我刚开始使用 Selenium Webdriver,我立即遇到了一个问题,涉及我尝试选择/单击的按钮都没有 ID 并且共享相同的类。

所以我想知道如何根据它们包含的独特文本来选择它们。

我想也许可以使用 css 选择器,但我不确定如何告诉它查找特定文本来选择元素。

我目前拥有的是:

using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenQA.Selenium.Internal;

namespace SeleniumTest1.Methods
{
public class HomePage
{

private readonly IWebDriver _browser;
public HomePage(IWebDriver browser)
{
_browser = browser;
}

public IWebElement SearchBox()
{
return _browser.FindElement(By.Id("searchBox"));
}

public void ImageButton()
{
_browser.FindElement(By.CssSelector("a")).Click();
}

}
}

到目前为止非常基础。

在我有 CssSelector 的地方我不确定是否有选择包含文本“xyz”的“a”。

我试过搜索方法但找不到任何东西,虽然我觉得这一定是以前提出的问题,谢谢。

最佳答案

如果你使用 xpath 就相当容易了。如果它有独特的文本,你的 xpath 应该看起来像这样

//button[.='xyz']

所以,这里是“.”指向 HTML 层次结构中的父级并仅查找文本

关于c# - 通过 Selenium Webdriver 包含的文本选择一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25019752/

25 4 0
文章推荐: ios - 在 swift 中分享单个 gif
文章推荐: javascript - 揭示模块模式在 Knockout 中设置模型的新实例
文章推荐: javascript - Div 根据