【问题标题】:I cannot access radio button with selenium webdriver in c#我无法在 c# 中使用 selenium webdriver 访问单选按钮
【发布时间】:2013-09-01 17:31:32
【问题描述】:

我无法在 selnium 中使用 chrom websriver 访问单选按钮。 我正在用 C# 编写我的代码 这是我正在使用的代码

driver.FindElement(By.CssSelector("input[name=eventCategoryID]")).Click();
driver.FindElement(By.CssSelector("input[value=11]")).Click();

对于这个单选按钮

【问题讨论】:

  • 那么会发生什么?什么错误?

标签: c# selenium webdriver css-selectors


【解决方案1】:

您缺少一些引号。它应该是这样的:

driver.FindElement(By.CssSelector("input[name=\"eventCategoryID\"]")).Click();
driver.FindElement(By.CssSelector("input[value=\"11\"]")).Click();

\ 转义后面的引号,使其不会结束字符串。

【讨论】:

  • 或者您可以只使用单引号,这样您就不必转义任何内容。
  • 在使用之前使用像 Firepath 这样的工具来测试你的 CSS 选择器
  • 我发现最简单的方法是在 C# 中使用逐字字符串。所以你会使用::: driver.FindElement(By.CssSelector(@"input[value=11]")).Click(); ::: msdn.microsoft.com/en-us/library/aa691090%28v=vs.71%29.aspx
  • 谢谢大家,这些都是可行的选择。我可能只是在逃避这样的角色方面有点过时。
【解决方案2】:

为什么不试试 XPath

 driver.FindElement(By.Xpath("")).Click();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 2021-11-09
    相关资源
    最近更新 更多