У меня есть 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
и что it.На иерархии ниже 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");