使用selenium根据字段旁边的文本填充HTML中的字段
我是硒的新手,正在尝试探索它。我试图根据旁边的文本填充HTML中的字段 例如,在下图中,如果我必须在文本框中输入“Jack”作为名字,我必须能够在HTML文件中搜索文本“First name:”,并填充它旁边的文本字段 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" >
<!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.