我正在处理一个具有以下结构的站点
<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")我怎么能这么做?
发布于 2016-07-06 06:25:06
您能否尝试将类属性添加到您的xPath中,以便使其成为:
"//div[@class=' group-4']/input[1]"发布于 2016-07-06 13:37:16
您应该实现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
希望它能对你有所帮助
https://stackoverflow.com/questions/38214718
复制相似问题