如何从selenium中的文本框获取值并调用它(文本框包含URL)

时间:2014-07-01 12:09:59

标签: selenium

<html>
  <body>
   <form action="demo_form.asp">
     URL: <input type="txtURL" name="URL"><br>
     <input type="submit" value="Submit">
   </form>
  </body>
</html>

我想调用存储在文本框中的URL并运行该URL

我使用的代码是:

String XYZ = driver.findElement(By.id("txtURL")).getAttribute("id");

2 个答案:

答案 0 :(得分:0)

在您提供的示例代码中,输入控件没有id,请使用By.name()。此外,如果您想获取HTML输入的内容,请使用&#34;值&#34;属性:

String XYZ = driver.findElement(By.name("URL")).getAttribute("value")

然后您可以使用get()方法调用URL:

driver.get(XYZ)

答案 1 :(得分:0)

使用驱动程序导航GoToUrl方法:

driver.Navigate().GoToUrl(XYZ);

但获取文本框值时出错,您应该使用以下内容:

string XYZ = driver.FindElement(By.Id("txtURL")).Text;