【问题标题】:C# & WebDriver: Xpath Statement to a Web Driver StatementC# & WebDriver:Xpath 语句到 Web 驱动程序语句
【发布时间】:2015-08-04 21:47:32
【问题描述】:

我正在尝试使用 Selenium WebDriver 使用 Xpath 标识符单击按钮。

按钮对象的 HTML 如下:

<div class="button-wrap fr">
<a class="button blue-button submit"><span class="button-left"></span><span class="button-mid"><span class="text-button-ds">Email me the link<span>Email me the link</span></span></span><span class="button-right"></span></a>
</div>

我能够获得按钮的 Xpath。如下:

//*[@id="forget-password-form"]/div/div[3]/div[2]/a/span[2]

我想编写一个使用 Xpath 语句单击按钮的 Web Driver 语句。

但是,我写的东西不起作用(见下文)

submitButton = driver.FindElement(By.XPath("//div[@id='forget-password-form'][3]/[2]"));
submitButton.Click();

提前致谢

【问题讨论】:

  • 您希望我们在不知道您使用的 html 的情况下回答。
  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及重现它所需的最短代码在问题本身
  • HI EZI - Desired Behavior 是使用 Xpath 语句(包含在原始帖子中)单击按钮的 Web 驱动程序语句。此外,还包括 HTML sn-p。谢谢
  • 我在你的 html 中没有看到像 forget-password-form 这样的东西,我错了吗?那么我们如何检查//div[@id='forget-password-form'][3]/[2] 是否正确呢?谢谢....
  • 这就是我检索 Xpath:在 Chrome 中打开站点的方式。右键单击该按钮并选择检查元素。右键单击元素并选择复制 Xpath。将文本粘贴到 Stack Overflow 帖子中。完成。

标签: c# xpath selenium-webdriver


【解决方案1】:

作为一个仅供参考,以下几行找到了按钮并点击了它:

submitButton = driver.FindElement(By.XPath("//span[@class='button-mid']"));
submitButton.Click();

干杯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 2016-10-07
    • 2013-07-10
    • 1970-01-01
    相关资源
    最近更新 更多