我正在处理具有以下结构的网站
<div class="col-3"
<field-input>
<div class=" group-4">
<input> #Lets call this input 1 </input>
<field-input>
<div class=" group-4">
<input> #Lets call this input 2 </input>
我想将值传递给input field 1
和input field 2
。我怎么能这样做?我尝试了以下内容,它给我一个错误说
无法找到元素
driver.find_element(:xpath, "//field-input/div/input").send_keys("myvalue")
我怎么能这样做?
答案 0 :(得分:0)
您可以尝试将类属性添加到xPath中,使其成为:
"//div[@class=' group-4']/input[1]"
答案 1 :(得分:0)
您应该实现Selenium::WebDriver::Wait
,直到元素可见如下: -
wait = Selenium::WebDriver::Wait.new(timeout: 10)
el = wait.until { driver.find_element(:xpath, "(//div[normalize-space(@class) = 'group-4']/input)[1]").visible? }
el.send_keys("myvalue")
注意: - 如果想要访问第二个输入,只需将(//div[normalize-space(@class) = 'group-4']/input)[2]
更改为xPath
希望它会对你有所帮助.. :)