У меня есть iframe, который загружается, когда я нажимаю на вкладку на странице.Когда я использую Firebug для просмотра iframe в IE8, все, что я вижу, это:
iframe id=tabContextFrame class=contextFrame contentEditable=inherit src=/xyz.dt?forward=show&layouttype=NoHeader&runid=1234 name=tabContextFrame url=/xyz.dt?forward=show&layouttype=NoHeader&runid=1234 scrolling=auto
и все. Иерархия под iframe не видна.Я хочу нажать на ссылку в пределах iframe.Чтобы найти элементы внутри iframe, я сделал selenium.click("on the tab that loads the iframe")
, а затем selenium.getHtmlSource()
.Из этого источника я, по крайней мере, могу найти интересующую меня ссылку.Я сделал selenium.click("//span[text()='Link']")
, но, похоже, ничего не сделал.Есть идеи, пожалуйста?
Вот код:
selenium.click("//span[text()='tab that loads iframe']");
Thread.sleep(5000);
selenium.selectFrame("tabContextFrame");
selenium.mouseOver("//span[text()='Link']");
selenium.mouseDown("//span[text()='Link']");
selenium.mouseUp("//span[text()='Link']");
Thread.sleep(5000);
selenium.selectFrame("null");