Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用selenium根据字段旁边的文本填充HTML中的字段_Selenium_Selenium Webdriver_Automated Tests - Fatal编程技术网

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

使用selenium根据字段旁边的文本填充HTML中的字段,selenium,selenium-webdriver,automated-tests,Selenium,Selenium Webdriver,Automated Tests,我是硒的新手,正在尝试探索它。我试图根据旁边的文本填充HTML中的字段 例如,在下图中,如果我必须在文本框中输入“Jack”作为名字,我必须能够在HTML文件中搜索文本“First name:”,并填充它旁边的文本字段 HTML代码: <!DOCTYPE html> <html> <body> <form> First name: <input type="text" name="firstname" >

我是硒的新手,正在尝试探索它。我试图根据旁边的文本填充HTML中的字段

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

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>
但棘手的是,它不需要一个标签,它可以是任何形式,如

 <h1>,<b>,<p> or even without any tags. 
,甚至没有任何标记。
感谢您的帮助


提前谢谢

嗯,听起来你需要打开html,看看你在用什么

Firefox浏览器插件是一个很好的工具,它允许您轻松地选择web元素并检查它们

使用Firebug,您只需右键单击要检查的元素,然后单击“使用Firebug检查”。Firebug将突出显示并指出web元素在HTML中的确切位置,从而让您知道它可能属于哪个标记


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

谢谢@guy!我包括代码。但我需要一个解决方案,这不是特定的HTML代码。我正在寻找一个更通用的解决方案,我可以在任何类型的文本旁边填充一个文本框(在任何标记中指定的文本,例如,或者甚至当没有像上面示例中那样的标记时)。谢谢@jagdpanzer!我在问题中加入了代码。正如在文章中所提到的,我正在寻找一种解决方案,它不是这个HTML代码所特有的。我需要它是一个更通用的解决方案,在这个解决方案中,我可以在任何类型的文本旁边填充一个文本框(在任何标记中指定的文本,例如,或者甚至当没有像上面示例中那样的标记时)。
 <h1>,<b>,<p> or even without any tags.