casperjs + selenium 怎么定位iframe元素?

新手上路,请多包涵

casperjs + selenium 怎么定位iframe元素?
casper.then(function SetHaulier(){

    test.comment("Set Haulier");
    driver = webdriver.PhantomJS();
    driver.switch_to.frame(0);
    content = driver.page_source.encode('utf-8');
    //driver.switch_to.frame(0);
    //require('utils').dump(this.getElementBounds('//html/body/form/div[1]/div[2]/iframe'));
    this.click(xPath("//tr/td[7]/a/span"));
    casper.wait(5000,function Sleep(){
        casper.capture(config.captureDir+"/WMC Dashboard (Ligentia)/DCBook/09-ClickDCBookLink.png");
    });
});

页面Html

clipboard.png

阅读 2.4k
2 个回答

from selenium import webdriver
driver = webdriver.Firefox()
driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))

新手上路,请多包涵

正确的定位方式为:
casper.then(function(){

    this.click('a#main-a'); 
    this.click('a#main-b'); 
    this.page.switchToChildFrame(0); 
    this.click('a#iframe-c'); 
    this.page.switchToParentFrame();

});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题