ruby - 使用 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">
解决方案
编写如下所示的 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"
推荐阅读
- python - AssertionError: Padding_idx 必须在 num_embeddings 内
- java - 将分钟添加到对象表示的时间
- java - 将证书添加到 Mirth Keystore
- javascript - 如何检测浏览器视口中的元素?
- css - 如果我直接从谷歌链接图像 url,如何降低背景图像的不透明度?
- python - 如何创建具有两个列表和相同键的字典
- c - 数组循环的错误逻辑在程序运行时给出双重(意外)结果
- javascript - 异步函数在等待后不会触发代码
- php - 正则表达式在本地和服务器上给出不同的结果
- java - 如何将嵌套 JSONObject/JSONArray 转换为 flatJSON 并生成多条记录