繁体   English   中英

使用C#的Selenium WebDriver - 如何找到这些按钮?

[英]Selenium WebDriver with C# - How can I locate these buttons?

我试图点击这些按钮,但我没有得到任何东西。 即使xpath也无法接收它们。 有没有人知道如何找到这些按钮?

<button class="rt-button rt-dialog-button" title="" value="">Close</button>
<button class="rt-button rt-dialog-button" title="" value="">OK</button>

非常感谢任何帮助

编辑:

感谢您的帮助。 这些建议都没有对我有用,但我确实使用了以下方法:

C#

IWebElement OKButton = driver.FindElement(By.XPath(("//button[@class='rt-button rt-dialog-button'][2]")));

IWebElement CloseButton = driver.FindElement(By.XPath(("//button[@class='rt-button rt-dialog-button'][1]")));

我用xpath找到它们:

By.XPath("//button[text()='Close']")
By.XPath("//button[text()='OK']")

您可以为每个元素添加ID。

<button id="closeButton" class="rt-button rt-dialog-button" title="" value="">Close</button>
<button id="okButton" class="rt-button rt-dialog-button" title="" value="">OK</button>

然后找到它你可以做类似的事情

IWebElement element = driver.FindElement(By.Id("closeButton"));
IWebElement element = driver.FindElement(By.Id("openButton"));

我有时间在课堂上捕捉困难,x-path和ID有帮助。

我想你可以尝试这个xpath:

//button[contains(text(),'Close')]

//[.='OK']

如果这不起作用,那么您有多个隐藏相同文本或页面某处的元素

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM