首页 > 解决方案 > 使用 selenium ruby​​ 查找两个似乎具有相同类的文本字段

问题描述

我正在编写一个简单的脚本来查找文本并将其输入到 Firefox 中网页配置文件的名字和姓氏字段。我已经导航到页面并检查了元素,但是我已经尝试了所有我能想到的查找元素,但似乎没有任何效果。如何使用 ruby​​ 找到这些字段,是否有另一种方法来检查该字段?

这两个字段都有字段标签

名字检查结果

<div class="input__label">First Name</div>
<div class="input_row">
<div class="split_control">
<input class="input__input_wide" step="any" value="Bob">

姓氏检查结果

<div class="input__label">Last Name</div>
<div class="input_row">
<div class="split_control">
<input class="input__input_wide" step="any" value="Smith">

标签: rubyselenium

解决方案


编写如下所示的 xpath

driver.find_element(xpath: "//div[normalize-space()='First Name']/following::input").send_keys "FirstName"

对于姓氏

driver.find_element(xpath: "//div[normalize-space()='Last Name']/following::input").send_keys "LastName"

推荐阅读