本文整理汇总了Python中splinter.Browser.find_by_name方法的典型用法代码示例。如果您正苦于以下问题:Python Browser.find_by_name方法的具体用法?Python Browser.find_by_name怎么用?Python Browser.find_by_name使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类splinter.Browser
的用法示例。
在下文中一共展示了Browser.find_by_name方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: checkin
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import find_by_name [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()
示例2: getRoutes
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import find_by_name [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: UserUtils
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import find_by_name [as 别名]
class UserUtils(object):
def __init__(self):
self.config = config.read_config()
self.account = self.config['account']
self.idp_server = self.config['nodes']['idp_node']
# Abort test if esgf-web-fe is not reachable
r = requests.get("https://{0}/esgf-web-fe".format(self.idp_server), verify=False, timeout=1)
assert r.status_code == 200
self.browser = Browser('firefox')
# Mapping user data to fit to web-fe user creation form
self.elements = {'firstName' : self.account['firstname'],
'lastName' : self.account['lastname'],
'email' : self.account['email'],
'userName' : self.account['username'],
'password1' : self.account['password'],
'password2' : self.account['password']}
def check_user_exists(self):
URL = "https://{0}/esgf-web-fe/login".format(self.idp_server)
OpenID = "https://{0}/esgf-idp/openid/{1}".format(self.idp_server, self.account['username'])
# Try to log in
self.browser.visit(URL)
self.browser.find_by_id('openid_identifier').fill(OpenID)
self.browser.find_by_value('Login').click()
# User does not exist if unable to resolve OpenID
if(self.browser.is_text_present("Error: unable to resolve OpenID identifier")):
self.user_exists = False
else:
self.user_exists = True
def create_user(self):
URL = "https://{0}/esgf-web-fe/createAccount".format(self.idp_server)
self.browser.visit(URL)
# Filling the form
for element_name in self.elements:
self.browser.find_by_name(element_name).fill(self.elements[element_name])
self.browser.find_by_value('Submit').click()
# Parsing response
self.response = []
if (self.browser.is_text_present("SUCCESS") == True):
self.response.append("SUCCESS")
else:
self.response.append("FAILURE")
selection = self.browser.find_by_tag('span')
for sel in selection:
if sel.has_class('myerror'):
self.response.append(sel.value)
def exit_browser(self):
self.browser.quit()
示例4: qd
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import find_by_name [as 别名]
def qd():
## browser = Browser('firefox'
## , profile='D:\UsersDocuments\FFmissions')
browser = Browser('chrome')
browser.visit(juchaozhi)
time.sleep(1)
browser.find_by_name('username').fill(username)
browser.find_by_name('password').fill(password)
browser.find_by_name('button').click()
time.sleep(1)
if browser.is_text_present(username, wait_time=1):
print ('login success!')
logging.info('login success!')
browser.visit('http://best.pconline.com.cn/qiandao.html')
time.sleep(1)
## 添加今天是否有签到的判断,主要判断口id="JBar",或者判断CSS中的元素,如.signStatus,.isgnUps
if browser.find_by_css('.signStatus').visible:
print ('you had signed!')
logging.info('you had signed!')
browser.quit()
else:
browser.find_by_xpath('//*[@id="JSignBox"]/a').click()
time.sleep(1)
print ('mission success!')
logging.info('mission success!')
browser.quit()
else:
print ('login fail!!!')
logging.info('login fail!!!')
示例5: twitterMagic
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import find_by_name [as 别名]
def twitterMagic():
print "Twitter Magic Time!!!"
browser = Browser("firefox")
browser.visit("https://twitter.com/signup")
nameslist = grabNames()
emaillist = grabEmails()
passlist = grabPasses()
userlist = grabUsers()
# for each name in the list, fill the form in with data from the text files
# note to self - you have to set variables to loop through and pick the next name after the first is signed up
# STEPS!!!
# fill name field
# fill email
# fill password
# uncheck check mark
# click signup button
# (NEXT PAGE)
# fill username?
# profit
x = 0
for x in nameslist:
browser.fill(nameslist[x], "full-name")
browser.fill(emaillist[x], "email")
browser.fill(passlist[x], "password")
browser.fill(userlist[x], "username")
browser.uncheck("checkbox")
browser.find_by_name("Sign Up").first.click()
browser.back()
x = x + 1
示例6: buyprd
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import find_by_name [as 别名]
def buyprd(u):
browser = Browser('firefox')
url = u
browser.visit(url)
# 10|10.5
browser.find_option_by_text(selectOption).first.click()
browser.find_by_name('commit').click()
if browser.is_text_present('item'):
print("Added to Cart")
else:
print("Error")
return
print "checking out"
browser.visit(checkoutUrl)
print "Filling Out Billing Info"
browser.fill("order[billing_name]", namefield)
browser.fill("order[email]", emailfield)
browser.fill("order[tel]", phonefield)
print "Filling Out Address"
browser.fill("order[billing_address]", addressfield)
browser.fill("order[billing_zip]", zipfield)
browser.select("order[billing_state]", statefield)
print "Filling Out Credit Card Info"
browser.select("credit_card[type]", cctypefield)
browser.fill("credit_card[number]", ccnumfield)
browser.select("credit_card[month]", ccmonthfield)
browser.select("credit_card[year]", ccyearfield)
browser.fill("credit_card[verification_value]", cccvcfield)
browser.find_by_css('.terms').click()
print "Submitting Info"
browser.find_by_name('commit').click()
sys.exit(0)
示例7: login
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import find_by_name [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
示例8: netflix
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import find_by_name [as 别名]
def netflix(sentence, args):
netflix_config = config.load_config("netflix")
if netflix_config:
username = netflix_config['username']
password = keyring.get_password("netflix", username)
profile_name = netflix_config["profile_name"]
if username and password:
#TODO: change this to zope.testbrowser once it's working in the frontend
chrome_path = config.load_config("chrome_path")
executable_path = {'executable_path': chrome_path}
browser = Browser("Chrome")
browser.visit("https:///netflix.com/Login")
email_field = browser.find_by_name("email")
password_field = browser.find_by_name("password")
sign_in_xpath = '//*[@id="appMountPoint"]/div/div[2]/div/form[1]/button'
sign_in_button = browser.find_by_xpath(sign_in_xpath)
email_field.fill(username)
password_field.fill(password)
sign_in_button.click()
if browser.is_text_present(profile_name):
profile_button = browser.find_by_text(profile_name)
profile_button.click()
#Use ent code to find out if there's a named work of art that was detected
#search_tab_xpath = '//*[@id="hdPinTarget"]/div/div[1]/div/button'
#search_tab_xpath = '//*[@id="hdPinTarget"]/div/div[1]/div/button/span[1]'
search_tab_xpath = '//*[@id="hdPinTarget"]/div/div[1]/div/button'
search_tab = browser.find_by_xpath(search_tab_xpath)
search_tab.click()
if "netflix" in sentence:
if "netflix play "in sentence:
show = sentence.split("netflix play ")[1]
else:
show = sentence.split("netflix ")[1]
#search_field = browser.find_by_text("Titles, people, genres")[0]
search_field_xpath = '//*[@id="hdPinTarget"]/div/div[1]/div/div/input'
search_field = browser.find_by_xpath(search_field_xpath)
search_field.fill(show)
show_card_xpath = '//*[@id="title-card-undefined-0"]'
show_card = browser.find_by_xpath(show_card_xpath)
show_card.click()
play_icon_xpath = '//*[@id="title-card-undefined-0"]/div[2]/a/div/div'
play_icon = browser.find_by_xpath(play_icon_xpath)
play_icon.click()
play_button_xpath = '//*[@id="70279852"]/div[2]/a/div/div'
play_button = browser.find_by_xpath(play_button_xpath)
play_button.click()
#chromecast_button_xpath = '//*[@id="netflix-player"]/div[4]/section[2]/div[7]/div[2]/button'
#chromecast_button = browser.find_by_xpath(chromecast_button_xpath)
#chromecast_button.click()
return "Done"
else:
return "Profile {0} could not be found on the netflix page".format(str(profile_name))
else:
return "Netflix username and password could not be retrieved from config and keyring"
else:
return "Netflix config not found"
示例9: __enter__
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import find_by_name [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
示例10: open_download_tab
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import find_by_name [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
示例11: main2
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import find_by_name [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()
示例12: _navigate
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import find_by_name [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
示例13: __authorize
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import find_by_name [as 别名]
def __authorize(self):
b = Browser('chrome')
b.visit("http://box-token-generator.herokuapp.com/")
if b.find_link_by_href('set_client_credentials'):
b.visit('http://box-token-generator.herokuapp.com/set_client_credentials')
time.sleep(2)
b.find_by_id('login').first.fill('[email protected]')
b.find_by_id('password').first.fill('dharit1250')
b.find_by_name('login_submit').first.click()
b.find_by_id('consent_accept_button').first.click()
code = b.find_by_tag('h4')[1].text
self.client = box.BoxClient(code)
b.quit()
示例14: __scrape
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import find_by_name [as 别名]
def __scrape(self, landing_page):
browser = Browser('chrome', executable_path='C:\Python27\Lib\site-packages\chromedriver_win32\chromedriver.exe', service_args=PROXIES)
# browser = Browser('phantomjs', service_args=PROXIES, user_agent='Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20130401 Firefox/21.0')
with browser:
template1 = True
browser.visit(landing_page)
time.sleep(2)
nav = [x for x in browser.find_by_css('a.nav') if (x.text == 'Jobs by Location' or x.text == 'By Location')]
if len(nav) > 0:
nav[0].click()
else:
template1 = False
link = browser.url
state_index = 1
city_index = 1
while True:
browser.visit(link)
if not template1:
nav = browser.find_by_css('#tabHeader')
nav = nav.find_by_css('a')
nav[1].click()
states = browser.find_by_name('search.stateList.value')
state_list = states.find_by_tag('option')
print state_list[state_index].text
state_list[state_index].click()
if state_list[state_index].text != 'choose one...':
element = 'cityList_' + state_list[state_index].text
cities = browser.find_by_id(element)
city_list = cities.find_by_tag('option')
city_list[city_index].click()
if city_list[city_index].text != 'choose one...':
print city_list[city_index].text, state_list[state_index].text
browser.find_by_id('cityStateSearch').click()
links = None
try:
links = browser.find_by_css('a.withBubble')
except:
pass
if len(links) > 0:
for i in links:
b = Browser('chrome', executable_path='C:\Python27\Lib\site-packages\chromedriver_win32\chromedriver.exe', service_args=PROXIES)
# b = Browser('phantomjs', service_args=PROXIES, user_agent='Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20130401 Firefox/21.0')
with b:
b.visit(i['href'])
self.__navigate_pages(b)
else:
self.__navigate_pages(browser)
city_index += 1
if city_index == len(city_list):
city_index = 0
state_index += 1
if state_index == len(state_list):
break
else:
state_index += 1
示例15: getRoutes
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import find_by_name [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?"):
browser.click_link_by_href("#")
if browser.is_text_present("Did you mean?"):
browser.click_link_by_href("#")
browser.click_link_by_href("#")
links = browser.find_link_by_partial_href("/station?stid")
results = []
for link in links:
results.append(link.value)
return results