使用selenium根据其旁边的文本填充HTML中的字段

时间:2016-01-07 20:33:27

标签: selenium selenium-webdriver automated-tests

我是Selenium的新手并试图探索它。我试图根据它旁边的文本填充HTML中的字段。

例如,在下图中,如果我必须输入" Jack"作为文本框中的名字,我必须能够在HTML文件中搜索文本"名字:"并填充它旁边的文本字段。

HTML Form

HTML代码:

  <!DOCTYPE html>
  <html>
  <body>
  <form>
  First name: 
  <input type="text" name="firstname" >
  <br>
  <br>
  Last name:
  <input type="text" name="lastname" >
  <br>
 </form>
 </body>
 </html>

我知道如果&#34;名字:&#34;是一个标签,我们可以使用

  selenium.type("css=label:contains(\"First name:\")+input", "Jack"); 

但棘手的部分是没有必要的标签,它可以是任何形式,如

 <h1>,<b>,<p> or even without any tags. 

感谢任何帮助!

提前致谢!

1 个答案:

答案 0 :(得分:0)

嗯,听起来你需要打开html并看一下你正在使用的内容。

一个好用的工具是Firefox浏览器的Firebug插件,它允许您轻松选择网页元素并进行检查。

使用Firebug,您需要做的就是右键单击要检查的元素,然后单击&#34;使用Firebug&#34;进行检查。然后,Firebug将突出显示并指出HTML中Web元素的确切位置,以便您了解它可能属于哪个标记。

除此之外,您可以发布这些字段的HTML并获得一些关于如何将它们写入测试的开始指示。