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


Python Browser.fill方法代码示例

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


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

示例1: open_door

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import fill [as 别名]
def open_door():
    start_time = time.time()
    browser = Browser('phantomjs')
    browser.visit("https://www.chalmersstudentbostader.se/login")
    browser.fill('log', options.username)
    browser.fill('pwd', options.password)
    while browser.find_by_text('Logga in') == []:
        sleep(0.05)
    btn = browser.find_by_text('Logga in')[1]
    btn.click() 
    while True:
        while browser.find_by_text('Öppna porten') == []:
            sleep(0.05)
        port = browser.find_by_text('Öppna porten').first
        if not "{aptusUrl}" in port['href']:
            break
        sleep(0.1)
    browser.visit(port['href'])
    door_ids = parse_door_ids(options.door_ids)
    for door_id in door_ids:
        while browser.find_by_id(door_id) == []:
        	sleep(0.1)
        print("Opening door with id: " + door_id)
        btn = browser.find_by_id(door_id).first
        btn.click()
    print(time.time()-start_time)
开发者ID:Holmus,项目名称:Dooropener,代码行数:28,代码来源:browselogin.py

示例2: getRoutes

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import fill [as 别名]
def getRoutes(start,end):
    browser = Browser(
        driver_name="firefox"
)
    browser.visit('https://www.hopstop.com/search?xfr=cityscape')
    print(browser.url)
    browser.fill('address1',str(start))
    browser.fill('address2',str(end))
    browser.find_by_name('get_dirs').click()
    print(browser.url)
    if browser.is_text_present('Did you mean?'):
        print "better at least get here"
        #browser.click_link_by_href("#") 
        for link in browser.find_link_by_href("#"):
            print "Okay"
            if link.visible == True:
                print link.text
                browser.click_link_by_text(link.text)
                break
    browser.click_link_by_href("#")
    links = browser.find_link_by_partial_href("/station?stid")
    results = []
    for link in links:
        results.append(link.value)
    browser.quit()
    return results
开发者ID:jyin96,项目名称:proj2-pd6-03-sleepy-bayou,代码行数:28,代码来源:hopstopScraper.py

示例3: enable

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import fill [as 别名]
def enable():
    import time
    import requests
    import settings
    from splinter import Browser
    from xvfbwrapper import Xvfb

    print "Trying to enable myself."
    vdisplay = Xvfb()
    vdisplay.start()


    email = settings.getEmail()
    password = settings.getPassword()
    team_name = settings.getTeamName()
    bot_user = settings.getBotUser()

    browser = Browser('chrome')
    url = 'https://{}.slack.com/services/{}'.format(team_name, bot_user)
    browser.visit(url)
    browser.fill('email', email)
    browser.fill('password', password)
    browser.find_by_id('signin_btn').first.click()
    browser.find_link_by_text('Enable').first.click()
    time.sleep(2) # Sometimes I saw a crash where there was no alert, so we'll wait a bit first.
    alert = browser.get_alert()
    alert.accept()
    time.sleep(2) # If you close the display too quickly, the request doesn't get processed.

    vdisplay.stop()
开发者ID:chaosking121,项目名称:mal,代码行数:32,代码来源:shenanigans.py

示例4: login

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import fill [as 别名]
def login(username, password):
    browser = Browser('chrome')
    browser.visit('https://www.reg.uci.edu/cgi-bin/webreg-redirect.sh')
    browser.fill('ucinetid', username)
    browser.fill('password', password)
    browser.find_by_name('login_button').click()
    return browser
开发者ID:AlbearKamoo,项目名称:AutoEnroll,代码行数:9,代码来源:webreg.py

示例5: test_login

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import fill [as 别名]
 def test_login(self):
     with pyvirtualdisplay.Display():
         browser = Browser()
         browser.visit("http://ui:8080/accounts/login/")
         browser.fill("login", "testuser")
         browser.fill("password", "password")
         browser.find_by_css(".btn-primary").click()
         self.assertTrue(browser.find_by_text("Successfully signed in as testuser."))
开发者ID:gwu-libraries,项目名称:sfm-docker,代码行数:10,代码来源:test_ui.py

示例6: test_admin_login

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import fill [as 别名]
 def test_admin_login(self):
     with pyvirtualdisplay.Display():
         browser = Browser()
         browser.visit("http://ui:8080/admin/")
         self.assertTrue(browser.find_by_text("Django administration"))
         browser.fill("username", "sfmadmin")
         browser.fill("password", "password")
         browser.find_by_value("Log in").click()
         self.assertTrue("Welcome" in browser.html)
开发者ID:gwu-libraries,项目名称:sfm-docker,代码行数:11,代码来源:test_ui.py

示例7: open_download_tab

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import fill [as 别名]
 def open_download_tab(self, track_list):
     for track in track_list:
         try:
             browser = Browser('chrome')
             browser.visit('http://google.com')
             print track
             browser.fill('q', track[0] + ' ' + track[1] + ' download free')
             browser.find_by_name('btnG').first.click()
         except Exception:
             pass
开发者ID:spandya108,项目名称:1001tracklistutils,代码行数:12,代码来源:download.py

示例8: TrackListScraper

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import fill [as 别名]
class TrackListScraper(object):

    def __init__(self, artists, year):
        self.browser = Browser('chrome')
        self.artists = artists
        self.year = year
        self.browser.visit('http://1001tracklists.com')

    def execute_full_scrape(self):
        artist_tracklists = {}
        for artist in self.artists:
            artist_tracklists[artist] = self.scrape_per_artist(artist)
        self.browser.quit()
        return artist_tracklists

    def scrape_per_artist(self, artist):
        """Execute the same scrape but instead using the python splinter library
        """

        self.browser.fill('main_search', artist + ' edc ' + self.year)

        self.browser.find_by_id('btn_search').first.click()

        try:
            self.browser.click_link_by_partial_text('2014-06-')
            track_strings = self.get_track_list_for_set(artist)
            return track_strings
        except ElementDoesNotExist:
            pass

    def get_track_list_for_set(self, artist):
        soup = BeautifulSoup(self.browser.html)
        track_values = soup.find_all('div', class_='trackValue')

        track_strings = []
        file = open('tracklist-' + artist + '-edc' + self.year, 'w')
        for track in track_values:
            if track.a:
                track_string = track.a.string
                file.write(track_string)
                # track details in format [artist, trackname]
                track_details = self.parse_track_string(track_string)
                track_strings.append(track_details)
        file.close()
        return track_strings

    def parse_track_string(self, track_string):
        track_info = track_string.strip().split('-')
        for i in range(len(track_info)):
            track_info[i] = track_info[i].strip()
        return track_info
开发者ID:spandya108,项目名称:1001tracklistutils,代码行数:53,代码来源:scrape.py

示例9: main2

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import fill [as 别名]
def main2():
    from splinter import Browser

    browser = Browser('chrome')
    browser.visit('http://google.com')
    browser.fill('q', 'splinter - python acceptance testing for web applications')
    browser.find_by_name('btnG').click()

    if browser.is_text_present('splinter.readthedocs.io'):
        print "Yes, the official website was found!"
    else:
        print "No, it wasn't found... We need to improve our SEO techniques"

    browser.quit()
开发者ID:polcracker,项目名称:summer_practise,代码行数:16,代码来源:test.py

示例10: checkin

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import fill [as 别名]
def checkin(confirmation, first, last, email, run_time):
    """Check in to a flight.

    Arguments:
    confirmation -- your confirmation number
    first -- your first name
    last -- your last name
    email -- email address to send confirmation
    run_time -- the time you need to check in
    """
    browser = Browser('zope.testbrowser', ignore_robots=True)
    browser.visit('https://www.southwest.com/flight/retrieveCheckinDoc.html')
    browser.fill('confirmationNumber', confirmation)
    browser.fill('firstName', first)
    browser.fill('lastName', last)

    delta = run_time - datetime.now()
    time.sleep(delta.total_seconds())

    submit = browser.find_by_name('submitButton')
    submit.click()
    if browser.find_by_id('errors_props_wrapper') != []:
        browser.quit()
        raise RuntimeError("Info is incorrect or you checked in too early")

    check_in = browser.find_by_name('printDocuments')
    check_in.click()

    email = browser.find_by_id('optionEmail')
    email.click()
    browser.fill('emailAddress', email)
    cont = browser.find_by_name('book_now')
    cont.click()

    browser.quit()
开发者ID:andrewdildy,项目名称:flight-checkin,代码行数:37,代码来源:checkin.py

示例11: main

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import fill [as 别名]
def main():
    browser = Browser()
    browser.visit('http://www.baidu.com')
    browser.fill('q', 'splinter - python acceptance testing for web applications')
    button = browser.find_by_name('btnK')
    button.click()

    if browser.is_text_present('splinter.cobrateam.info'):
        print 'yes, the official website was found!'
    else:
        print "No, it wasn't found... We need o improve our SEO techniques"

    
    browser.quit()
开发者ID:IceCee,项目名称:-,代码行数:16,代码来源:Easy_browser.py

示例12: traverse

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import fill [as 别名]
def traverse(url):
    browser = Browser()
    browser.visit(url)
    file = open("student_list.txt")
    enrollment_no = file.read().split()

    for line in enrollment_no:
        time.sleep(1)
        browser.fill("eno", line)
        button = browser.find_by_value("Submit").click()
        time.sleep(3)
        capture()
        button = browser.click_link_by_text("Back ")
    file.close()
开发者ID:adisingh1992,项目名称:Ignou-Results-Scraper,代码行数:16,代码来源:Ignou_Result_Scraper.py

示例13: passwd

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import fill [as 别名]
	def passwd(self):
		if len(self.login) < 1 or len(self.panic) < 1 or len(self.user) < 1:
			return false
	
		b = Browser()
		b.driver.set_window_size(900,900)
		try:
		    b.visit("https://accounts.google.com/ServiceLogin?service=accountsettings")
		    b.fill('Email',self.user)
		    btn = b.find_by_id("next")
		    btn.click()
		    b.fill('Passwd',self.login)
		    btn = poll_for("#signIn", b)
		    
		    btn.click()
		    
		    b.visit("https://myaccount.google.com/security#signin")
		    btn = b.find_by_css(".vkq40d").first
		    if not btn == None:
			print "not none"
			btn.click()
			poll_fill('Email',self.user, b)
                        btn = b.find_by_id("next")
                        btn.click()
                        poll_fill('Passwd',self.login, b)
                        btn = b.find_by_id("signIn")
                        btn.click()

		    time.sleep(INV)
		    btn = poll_for(".TCRTM", b)
		    btn.click()
		    poll_fill('Passwd',self.login, b)
		    btn = b.find_by_id("signIn")
		    btn.click()
		    p = poll_for(".Hj", b)
		    p.fill(self.panic)
		    p = b.find_by_css(".Hj")[1]
		    p.fill(self.panic)
		    btn = b.find_by_css(".Ya")
		    btn.click()
		    time.sleep(INV*5)
		    b.quit()
		except:
		    traceback.print_exc(file=sys.stdout)
            	    raw_input("Something went wrong...")
		    b.quit()
		    if self.attempts < self.max_attempts:
		        self.attempts += 1
		        self.passwd()
开发者ID:PrometheanInfoSec,项目名称:Lockdown,代码行数:51,代码来源:lockdown.py

示例14: TestViews

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import fill [as 别名]
class TestViews(unittest.TestCase):
    def setUp(self):
        """ Test Setup """
        # If running on a server w/o desktop support, install and use
        # Xvfb to create a headless version of Firefox.
        # http://scraping.pro/use-headless-firefox-scraping-linux/
        self.browser = Browser("firefox")

        # Set up the tables in the database
        Base.metadata.create_all(engine)

        # Create an example user
        self.user = User(name="Alice", email="[email protected]",
            password=generate_password_hash("test"))
        session.add(self.user)
        session.commit()

        # NOTE learn more about 'multiprocessing'.  Can run/control
        # other code simultaneously. 
        self.process = multiprocessing.Process(target=app.run,
            kwargs={"port": 8080})

        self.process.start()
        time.sleep(3)

    def test_login_correct(self):
        self.browser.visit("http://127.0.0.1:8080/login")
        self.browser.fill("email", "[email protected]")
        sekf.browser.fill("password", "test")
        button = self.browser.find_by_css("button[type=submit]")
        button.click
        self.assertEqual(self.browser.url, "http://127.0.0.1:8080/")

    # def test_login_incorrect(self):
    #     self.browser.visit("http://127.0.0.1:8080/login")
    #     self.browser.fill("email", "[email protected]")
    #     self.browser.fill("password", "test")
    #     button = self.browser.find_by_css("button[type=submit]")
    #     button.click()
    #     self.assertEqual(self.browser.url, "http://127.0.0.1:8080/login")

    def tearDown(self):
        """ Test teardown """
        # Remove the tables and their data from the database
        self.process.terminate()
        session.close()
        engine.dispose()
        Base.metadata.drop_all(engine)
        self.browser.quit()
开发者ID:thefunkjunky,项目名称:thinkful-projects,代码行数:51,代码来源:test_views_acceptance.py

示例15: _navigate

# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import fill [as 别名]
def _navigate():
	browser = Browser()
	browser.visit('http://greekbill.com')

	#sign in
	browser.fill('txtUID', 'RemovedForGithub')
	browser.fill('txtPwd', 'RemovedForGiyhub')
	browser.find_by_name('imageField').first.click()

	#switch to admin account
	#browser.find_by_xpath("//select/option[@value='R32486,C34351']").click()

	#Charge Members
	browser.visit('https://www.greekbill.com/GBWEB/AddCharges.aspx')
	return browser
开发者ID:noahisch,项目名称:Projects,代码行数:17,代码来源:chargeMain.py


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