如何点击很多有空格的链接?

时间:2016-07-06 00:13:16

标签: ruby selenium selenium-webdriver

我正在处理具有以下结构的网站

<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 1input field 2。我怎么能这样做?我尝试了以下内容,它给我一个错误说

  

无法找到元素

driver.find_element(:xpath, "//field-input/div/input").send_keys("myvalue")

我怎么能这样做?

2 个答案:

答案 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

希望它会对你有所帮助.. :)