gpt4 book ai didi

cucumber - capybara 的 fill_in 方法没有按预期工作

转载 作者:行者123 更新时间:2023-12-04 06:12:53 26 4
gpt4 key购买 nike

我的页面中有 2 个表单。第一个表单有一个字段“用户名”,第二个表单有一个字段“用户名:”。

fill_in label, :with => value 运行(其中 label = "Username:"),标记为“Username”的输入框将被填充。

我将“用户名:”更改为“用户名:”,但即使如此,“用户名”也会被填满。

我究竟做错了什么?

最佳答案

如果我理解正确,您在页面上的 2 个不同表单上有 2 个同名的文本输入。

我相信 fill_in some_field将查找名称或 ID 匹配 some_field 的输入,而不是阅读附加的标签。编辑:它实际上是在寻找附加标签 - 感谢 AlistairH 的更正

我建议获得您想要的行为的最佳方法是使用 within堵塞:

within 'form1' do
fill_in 'Username', :with => value
end

将“form1”替换为包含您要定位的文本框的任何表单的名称。

我认为这比依靠空格或冒号的存在来区分页面上几乎相同命名的元素要可靠和可读得多

关于cucumber - capybara 的 fill_in 方法没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7567919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com