情景:
我的网页上有一个文字
我正在使用 xpath 来找到它
myxpath=//table[@id='table44']/tbody/tr[1]/td[1]/span[2]
我正在尝试使用
获取价值value=driver.find_element(:xpath, myxpath).text
但问题是:有时它会获得价值和价值。有时它没有 &安培;我无法理解这个问题的原因
我可以尝试的其他选择吗?
答案 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