0
網頁具有嵌套的幀結構。幀FCCBMain
嵌套在幀Main
中。我可以訪問它這樣說:Watir-webdriver - 無法通過編號訪問嵌套幀
browser.frame(:id => "FCCBMain").frames[0]
=> #<Watir::Frame:0x504e155578d49f34 located=false selector={:index=>0}>
browser.frame(:id => "FCCBMain").frames[0].id
=> "MainLeft"
但不是這樣:
brwoser.frame(:id => "FCCBMain").frame(:id => "MainLeft").id
Selenium::WebDriver::Error::StaleElementReferenceError: Element belongs to a different frame than the current one - switch to its containing frame to use it
from [remote server] resource://fxdriver/modules/web_element_cache.js:5634:in `unknown'
from [remote server] file:///tmp/webdriver-profile20120816-21551-1a8xyvv/extensions/[email protected]/components/driver_component.js:5329:in `unknown'
from [remote server] file:///tmp/webdriver-profile20120816-21551-1a8xyvv/extensions/[email protected]/components/driver_component.js:6623:in `unknown'
from [remote server] file:///tmp/webdriver-profile20120816-21551-1a8xyvv/extensions/[email protected]/components/command_processor.js:9924:in `unknown'
...
我覺得這兩種方式都非常相似。後來爲什麼不工作?
(如果有幫助,here是我工作的網頁)