Selenium webdriver ruby​​:无法有时读取文本值

时间:2014-09-23 07:24:22

标签: ruby selenium-webdriver

情景:

  1. 我的网页上有一个文字

  2. 我正在使用 xpath 来找到它

    myxpath=//table[@id='table44']/tbody/tr[1]/td[1]/span[2]
    
  3. 我正在尝试使用

    获取价值
    value=driver.find_element(:xpath, myxpath).text
    
  4. 但问题是:有时它会获得价值和价值。有时它没有 &安培;我无法理解这个问题的原因

    我可以尝试的其他选择吗?

1 个答案:

答案 0 :(得分:1)

您可以使用explicit wait撰写。

my_xpath = "//table[@id='table44']/tbody/tr[1]/td[1]/span[2]"
wait = Selenium::WebDriver::Wait.new(:timeout => 10)
element = wait.until { driver.find_element(:xpath, my_xpath) }
puts element.text