C#selenium无法找到表单输入

时间:2016-05-12 08:59:09

标签: c# html forms selenium

我正在尝试在表单中找到一个按钮......但它找不到它...... 我尝试过使用threading.sleep(5000);但它没有帮助。 我尝试了很多方法,但没有任何帮助我总是说它无法找到按钮...... 这是我的代码:

IWebElement startb2 = driver.FindElement(By.XPath("//form/*[@name='start']"));

这是表单的html代码:

<form method="post" action="php/PickFruits.php">
<input type="submit" name="start" value="התחל לקטוף" class="button_submit" style="margin-right:-97px;">
</form>

我不想使用这个值,因为它是希伯来文...我不能在c#控制台中使用它...请帮助我们。

编辑:

现在它找到输入的位置,但它没有点击它...代码:

IWebElement startb = driver.FindElement(By.XPath("//*[@type='submit']"));
startb.Click();

1 个答案:

答案 0 :(得分:1)

要切换到iframe,请使用以下代码。

//To find the iframe
IWebElement Object = driver.FindElement(By.XPath("//*[@class='active_iframe']");
//To switch to and set focus to the iframe
driver.SwitchTo().Frame(Object);

然后执行点击操作。

IWebElement startb = driver.FindElement(By.XPath("//*[@type='submit']"));
startb.Click();