【发布时间】: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