gpt4 book ai didi

ruby - 在循环期间将信息输入文本区域或从下拉列表中的文本值中选择? ( ruby /瓦提尔)

转载 作者:太空宇宙 更新时间:2023-11-03 18:25:06 25 4
gpt4 key购买 nike

目前我有:

def addInfoToStory(idOfStory, *stories)

i = -1
numOfInputs = 9
while i < numOfInputs
stories.each.with_index do |story|
$log.puts "i="+"#{i}"
$log.puts story[i]
$log.puts "i2="+"#{i}"
@browser.div(id: "#{idOfStory}_firstCol").div(class: "tDetEntry", index: i+1).div.double_click
if @browser.div(id: "#{idOfStory}_firstCol").div(class: "tDetEntry", index: (i+=1)).div(class: "formLib1").text_field(:id, "input").set(story[i])
sleep 2
@browser.send_keys(:tab)
else @browser.div(id: "#{idOfStory}_firstCol").div(class: "tDetEntry", index: (i+=1)).div(class: "formLib1").select_list(:id, "select").set(story[i])
sleep 2
@browser.send_keys(:tab)
end
end
end
end

大部分信息都是文本框,效果很好,但是当我进入下拉列表时,值不会改变。任何想法为什么?

最佳答案

最简单的解决方案是让 if 语句检查是否存在文本字段或选择列表。

div_container = @browser.div(id: "#{idOfStory}_firstCol").div(class: "tDetEntry", index: (i+=1)).div(class: "formLib1")
if div_container.text_field(:id, "input").present?
div_container.text_field(:id, "input").set(story[i])
elsif div_container.select_list(:id, "select").present?
div_container.select_list(:id, "select").select(story[i])
end
sleep 2
@browser.send_keys(:tab)

另请注意,对于 select_lists,它必须是 .select 而不是 .set

关于ruby - 在循环期间将信息输入文本区域或从下拉列表中的文本值中选择? ( ruby /瓦提尔),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12479209/

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