[英]How to locate a button inside a div with using Selenium WebDriver and C#
[英]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.