当前位置: 首页>>代码示例>>Python>>正文


Python Browser.get_iframe方法代码示例

本文整理汇总了Python中splinter.Browser.get_iframe方法的典型用法代码示例。如果您正苦于以下问题:Python Browser.get_iframe方法的具体用法?Python Browser.get_iframe怎么用?Python Browser.get_iframe使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在splinter.Browser的用法示例。


在下文中一共展示了Browser.get_iframe方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __enter__

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import get_iframe [as 别名]
 def __enter__(self):
     browser = Browser()
     url = BASE_URL + 'login.jsp'
     browser.visit(url)
     with browser.get_iframe('base'):
         browser.fill('loginfoodcoopid', FOOD_COOP_ID)
         browser.fill('loginnickname', LOGIN_NAME)
         browser.fill('loginpassword', PASSWORD)
         browser.find_by_name('').first.click()
         return browser
开发者ID:Tamriel,项目名称:antakya_import_export,代码行数:12,代码来源:antakya_connection.py

示例2: SplinterBrowserDriver

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import get_iframe [as 别名]

#.........这里部分代码省略.........

    @property
    def page_source(self):
        return self._browser.html

    @property
    def page_title(self):
        return self._browser.title

    def open_url(self, url):
        self._browser.driver.get(url)

    def quit(self):
        return self._browser.quit()

    def is_element_visible(self, element):
        return element.visible

    def get_element_text(self, element):
        return element.text

    def get_element_by_xpath(self, selector):
        return self._browser.find_by_xpath(selector)

    def get_element_by_css(self, selector):
        return self._browser.find_by_css(selector)

    def get_element_by_id(self, selector):
        return self._browser.find_by_id(selector)

    def get_element_by_tag(self, selector):
        return self._browser.find_by_tag(selector)

    @element_action
    def type(self, element, text, slowly=False):
        return element.type(text, slowly)

    @element_action
    def fill(self, element, text):
      return element.fill(text)

    @element_action
    def clear(self, element):
      self.fill(element, '')

    @element_action
    def click(self, element):
        return element.click()

    @element_action
    def check(self, element):
        return element.check()

    @element_action
    def uncheck(self, element):
        return element.uncheck()

    @element_action
    def mouse_over(self, element):
        return element.mouse_over()

    @element_action
    def mouse_out(self, element):
        return element.mouse_out()

    def reload(self):
        return self._browser.reload()

    def go_back(self):
        return self._browser.back()

    def go_forward(self):
        return self._browser.forward()

    def execute_script(self, script):
        return self._browser.evaluate_script(script)

    def get_iframe(self, iframe_id):
        return self._browser.get_iframe(iframe_id)

    def get_alert(self):
        return self._browser.get_alert()

    def attach_file(self, input_name, file_path):
        return self._browser.attach_file(input_name, file_path)

    def wait_pageload(self, timeout=30):
        wait_interval = 0.05
        elapsed = 0

        while self.execute_script('document.readyState') != 'complete':
            self.wait(wait_interval)
            elapsed += wait_interval

            if elapsed > timeout:
                raise PageNotLoadedException

    def click_and_wait(self, element, timeout=30):
        self.click(element)
        self.wait_pageload(timeout)
开发者ID:leogamas,项目名称:pyfunct,代码行数:104,代码来源:splinter_driver.py

示例3: Browser

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import get_iframe [as 别名]
from splinter import Browser    //splinter is the module used for manipulating the browser
import json             //json for encoding the data into the file 
data=dict()         // dictionaries save rollnumber and gpa of the student
browser = Browser('firefox')        //firefox for life
browser.visit('http://www.nitt.edu/prm/ShowResult.htm')     //our results page 
roll=110112000  //starting roll number -1
f=open('gpasem4','w')       // opens the file that has to be written into
while(roll<110112100):  
    #browser.type('TextBox1',roll)
    roll=roll+1 
    with browser.get_iframe('main') as iframe:      // the page is being divided into frames . so select the appropriate frame  
        try :
            iframe.fill('TextBox1',roll)
            iframe.find_by_name('Button1').click()
            browser.find_by_xpath('//select[@id="Dt1"]/option[@value="96"]')._element.click()
            
            name=iframe.find_by_id('LblName')
            gpa=iframe.find_by_id('LblGPA')
            
            data.update({roll:gpa.value})       //appends the new data to our dictionary
            print roll, "done"  // success
            pass
        except :
            print roll, "skipped"       // missing rollnos are skipped
            pass
json.dump(data,f)           //store the dictionary in our file in hdd
f.close()       // very imp . close the file after use. 
开发者ID:HareshMiriyala,项目名称:Results-Scrapper,代码行数:29,代码来源:scrapper.py

示例4:

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import get_iframe [as 别名]
from splinter import Browser
browser=Browser('firefox')
browser.visit('http://www.way2sms.com/content/index.html')
browser.find_by_name('username').fill('mob')
browser.find_by_name('password').fill('pass')
browser.find_by_name('Login').click()
browser.find_by_css('.boo.I4').click()
browser.find_by_id('quicksms').click()

with browser.get_iframe('frame') as iframe:  
    browser.find_by_name('textArea').fill('textttareaarereara')
    browser.find_by_css('.inp').fill('9710101067')
    browser.find_by_name('Send').click()

开发者ID:HareshMiriyala,项目名称:WAY2SMS-Hack---,代码行数:15,代码来源:hackintoway2sms.py

示例5: open

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import get_iframe [as 别名]
    if dropbx == True:
        texturedata["dropbox"] = {"project link": dblink}
    texturesubmitdata = bldir + name + "/" + name + "_postdata.json"
    with open(texturesubmitdata, "w") as f:
        json.dump(texturedata, f, sort_keys=False, indent=4, ensure_ascii=False)
        # prepare browser for forum post
        # parse paragraph to it's final form to be injected via javascript.
        # fill subject line of forum.
        # test for autosubmit status.
    bbcodesubmitdata = bldir + name + "/" + name + "_bbctemp.txt"
    with open(bbcodesubmitdata, "w") as f:
        f.write(template.bbtemplate(texturedata))
    if autosubmit == True:
        pblogin()
        browser.fill("subject", nname)
        with browser.get_iframe(2) as iframe:
            iframe.execute_script(
                """

var forumBody = '%s';
document.getElementsByTagName('body')[0].innerHTML = forumBody;

"""
                % (final)
            )
            # test whether or not a new page with the texture name has been submitted before moving on, note that splinter does not automatically press submit at the moment, this will change in the future when the script is close to 100% accurate.
        pagename = nname + " | Melee HD"
        pagetitle = browser.title
        while pagetitle != pagename:
            pagetitle = browser.title
            time.sleep(1)
开发者ID:greasysock,项目名称:MeleeHD-Submission-Helper,代码行数:33,代码来源:main.py

示例6: __init__

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import get_iframe [as 别名]
class Compass:

    def __init__(self, username='', password='', outdir=''):
        self._username = username
        self._password = password
        self._outdir = outdir

        self._browser = None
        self._record = None


    def quit(self):
        if self._browser:
            self._browser.quit()
            self._browser = None

    def loggin(self):
        prefs = {
            "browser.download.folderList": 2,
            "browser.download.manager.showWhenStarting": False,
            "browser.download.dir": self._outdir,
            "browser.helperApps.neverAsk.saveToDisk": "application/octet-stream,application/msexcel,application/csv"}

        self._browser = Browser('chrome') #, profile_preferences=prefs)

        self._browser.visit('https://compass.scouts.org.uk/login/User/Login')

        self._browser.fill('EM', self._username)
        self._browser.fill('PW', self._password)
        time.sleep(1)
        self._browser.find_by_text('Log in').first.click()

        # Look for the Role selection menu and select my Group Admin role.
        self._browser.is_element_present_by_name(
            'ctl00$UserTitleMenu$cboUCRoles',
            wait_time=30)
        self._browser.select('ctl00$UserTitleMenu$cboUCRoles', '1253644')
        time.sleep(1)

    def wait_then_click_xpath(self, xpath, wait_time=30, frame=None):
        frame = self._browser if frame is None else frame
        while True:
            try:
                if frame.is_element_present_by_xpath(xpath, wait_time=wait_time):
                    frame.find_by_xpath(xpath).click()
                    break
                else:
                    log.warning("Timeout expired waiting for {}".format(xpath))
                    time.sleep(1)
            except:
                log.warning("Caught exception: ", exc_info=True)

    def wait_then_click_text(self, text, wait_time=30, frame=None):
        frame = self._browser if frame is None else frame
        while True:
            if frame.is_text_present(text, wait_time=wait_time):
                frame.click_link_by_text(text)
                break
            else:
                log.warning("Timeout expired waiting for {}".format(text))

    def adult_training(self):
        self.home()

        # Navigate to training page a show all records.
        self.wait_then_click_text('Training')
        time.sleep(1)
        self.wait_then_click_text('Adult Training')
        time.sleep(1)
        self.wait_then_click_xpath('//*[@id="bn_p1_search"]')

    def home(self):
        # Click the logo to take us to the top
        self.wait_then_click_xpath('//*[@alt="Compass Logo"]')
        time.sleep(1)

    def search(self):
        self.home()

        # Click search button
        self.wait_then_click_xpath('//*[@id="mn_SB"]')
        time.sleep(1)

        # Click "Find Member(s)"
        self.wait_then_click_xpath('//*[@id="mn_MS"]')
        time.sleep(1)

        # Navigate to training page a show all records.
        with self._browser.get_iframe('popup_iframe') as i:
            self.wait_then_click_xpath('//*[@id="LBTN2"]', frame=i)
            time.sleep(1)
            self.wait_then_click_xpath('//*[@class="popup_footer_right_div"]/a', frame=i)
            time.sleep(1)

    def lookup_member(self, member_number):
        self.home()

        # Click search button
        self.wait_then_click_xpath('//*[@id="mn_SB"]')
        time.sleep(1)
#.........这里部分代码省略.........
开发者ID:hippysurfer,项目名称:scout-records,代码行数:103,代码来源:compass.py


注:本文中的splinter.Browser.get_iframe方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。