我试图在c#中使用Selenium web驱动程序查找元素。 我的代码是:
var pathToLinkGeneral = Driver.FindElement(By.XPath("//div[@class='form-control'][label[text()='Get direct link:']]/input"));
页面中的源代码是:
<div class="form-group">
<label>Get direct link:</label>
<input class="form-control" type="text" style="cursor: auto; value="http://ds2.dev.polebeary.com/api/download/1521723231257836/qa_yaakov_tevel.dmg" readonly="">
但我一直得到这个例外 -
Message: Test method UnitTestProject1.UnitTest1.TestMethod1 threw exception: OpenQA.Selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[@class='form-control'][label[text()='Get direct link:']]/input"}
有人可以帮忙吗?
答案 0 :(得分:0)
这应该有所帮助:
var pathToLinkGeneral = Driver.FindElement(By.XPath("//div[@class='form-group'][label[text()='Get direct link:']]/input"));
你需要形式组,而不是控制。