gpt4 book ai didi

c# - 如何使用 XPath 和使用参数获取值?

转载 作者:太空宇宙 更新时间:2023-11-03 23:47:59 30 4
gpt4 key购买 nike

我正在使用 C#、SpecFlow 和 Selenium 进行 BDD 测试。我想创建单击按钮的方法。此按钮的名称应取自参数(字符串 p0),如下所示:

    [Given(@"I click (.*) button")]
public void GivenIClickButton(string p0)
{
//Find button p0 and Click on it
}

使用 XPath 我只能做到这一点:

driver.FindElement(By.XPath("//a[contains(.,'Get Started Now!')]")).Click();

但我更想做这样的事情:

driver.FindElement(By.Name(p0)).Click();

OR

driver.FindElement(By.XPath("//a[contains(.,p0)]")).Click();

我不知道如何让它工作:(

最佳答案

您想在 XPath 查询中包含参数的字符串内容吗?

这应该有效:

var xPathQuery = String.Format("//a[contains(.,'{0}')]", p0);
driver.FindElement(By.XPath(xPathQuery)).Click();

关于c# - 如何使用 XPath 和使用参数获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26949561/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com