本文整理汇总了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)
示例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
示例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()
示例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
示例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."))
示例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)
示例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
示例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
示例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()
示例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()
示例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()
示例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()
示例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()
示例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()
示例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