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

Selenium webdriver ruby:有时无法读取文本值,ruby,selenium-webdriver,Ruby,Selenium Webdriver,情景: 我的网页上有一段文字 我正在使用xpath来定位它 myxpath=//table[@id='table44']/tbody/tr[1]/td[1]/span[2] 我正试图让它的价值使用 value=driver.find_element(:xpath, myxpath).text 但问题是:有时它得到了价值,有时它得不到价值 &我无法理解这个问题的原因 我可以尝试其他方法吗?您可以使用 您的两行代码我正在使用它获取价值,但它无法获取价值,这两行代码相互矛盾。@arup 1。有

情景:

  • 我的网页上有一段文字

  • 我正在使用xpath来定位它

    myxpath=//table[@id='table44']/tbody/tr[1]/td[1]/span[2]
    
  • 我正试图让它的价值使用

    value=driver.find_element(:xpath, myxpath).text
    
  • 但问题是:有时它得到了价值,有时它得不到价值 &我无法理解这个问题的原因

    我可以尝试其他方法吗?

    您可以使用


    您的两行代码我正在使用它获取价值,但它无法获取价值,这两行代码相互矛盾。@arup 1。有时它得到了价值&有时它没有2。我对我的帖子/问题做了必要的修改
    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