【问题标题】:Find element by XPath isn't working in selenium通过 XPath 查找元素在硒中不起作用
【发布时间】:2016-07-28 23:09:54
【问题描述】:

我正在尝试使用此 XPATH /html/body/div[3]/div/div/div[2]/div[2]/div/div/div[1]/form/div/input 在 selenium 中查找元素。

我从检查元素复制它,并复制 xpath。我看到一些有同样问题的人使用“*”字符,但我不知道应该在哪里使用它。

这是html代码

<input type="text" data-bind="value: CorpItem.Name, valueUpdate: 'afterkeydown'"
                                                class="form-control" placeholder="Enter ..." required="required">

这是我在 Selenium 上的代码

  IWebElement corpName = driver.FindElement(By.CssSelector("/html/body/div[3]/div/div/div[2]/div[2]/div/div/div[1]/form/div/input"))

【问题讨论】:

  • 给出示例html和示例代码,使用起来更方便,有人会回复。
  • 我编辑了评论

标签: selenium xpath


【解决方案1】:

试试这个 XPath

//input[@type='text'][@class='form-control']

在您的代码中,您使用了 XPath 并将选择器作为 CSS。请验证。

使用您的 XPath,您的代码必须是

IWebElement corpName = driver.FindElement(By.XPath("/html/body/div[3]/div/div/div[2]/div[2]/div/div/div[1]/form/div/input"))

如果不行,试试

IWebElement corpName = driver.FindElement(By.XPath("//input[@type='text'][@class='form-control']"));

【讨论】:

    猜你喜欢
    • 2020-03-25
    • 2021-05-07
    • 1970-01-01
    • 2020-05-03
    • 2017-01-29
    • 2020-02-06
    • 2020-05-07
    • 1970-01-01
    • 2016-10-20
    相关资源
    最近更新 更多