本文整理汇总了Python中splinter.Browser.find_link_by_partial_text方法的典型用法代码示例。如果您正苦于以下问题:Python Browser.find_link_by_partial_text方法的具体用法?Python Browser.find_link_by_partial_text怎么用?Python Browser.find_link_by_partial_text使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类splinter.Browser
的用法示例。
在下文中一共展示了Browser.find_link_by_partial_text方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestViews
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import find_link_by_partial_text [as 别名]
class TestViews(unittest.TestCase):
def setUp(self):
""" Test setup """
self.browser = Browser("phantomjs")
# 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()
self.process = multiprocessing.Process(target=app.run, kwargs={"port": 8080})
self.process.start()
time.sleep(1)
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()
def test_2_add_post (self):
self.browser.visit("http://127.0.0.1:8080")
print ("current url = ", self.browser.url)
self.browser.driver.set_window_size(1920, 1080)
self.browser.click_link_by_text('login')
print ("current url = ", self.browser.url)
self.browser.fill("email", "[email protected]")
self.browser.fill("password", "test")
button = self.browser.find_by_css("button[type=submit]")
button.click()
print (self.browser.url)
add_link=self.browser.find_link_by_partial_text('add')
add_link.click()
print (self.browser.url)
title="test_acceptance_add_post"
self.browser.fill("title", title)
now=datetime.datetime.now()
now=str(now)
self.browser.fill("content", now)
button = self.browser.find_by_css("button[type=submit]")
button.click()
print(self.browser.url)
new_post_appears=self.browser.is_text_present(title) and self.browser.is_text_present(now)
print ("new_post_appears = ", new_post_appears)
self.assertEqual(new_post_appears, True)
示例2: Build_Query_Citations
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import find_link_by_partial_text [as 别名]
if JANUS:
url = 'http://apps.webofknowledge.com.dianus.libr.tue.nl/DIIDW_AdvancedSearch_input.do?' \
'SID=V2i7L6wGDEBBsnkAWFI&product=DIIDW&search_mode=AdvancedSearch'
browser.visit(url)
#this redirects to janus, fill in login info
browser.fill('user',USERNAME)
browser.fill('pass', PASSWORD)
#find and click the login button
browser.find_by_value('Login').first.click()
else:
url = 'http://apps.webofknowledge.com/DIIDW_AdvancedSearch_input.do?SID=N1cpglrQOdCmC16gM44&product=DIIDW&search_mode=AdvancedSearch'
browser.visit(url)
#if new session needs to be started click link
try:
browser.find_link_by_partial_text('new session').first.click()
except:
pass
def Build_Query_Citations(codes):
#iterate through the list
#build the query
query = "CD=("
for code in codes:
if query == "CD=(":
query += code
else:
query += " OR " + code
query += ")"
return query
示例3: __init__
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import find_link_by_partial_text [as 别名]
class MegBotMentions:
"""MegBotMentions is an interface to Facebook Messages. You can use it by logging into your account, and giving it a group message you are a member of. You can navigate to different pages of the message, read the page, and write to the group chat. Please make sure the other members are aware MegBotMentions is joining y'all in your conversation."""
def __init__(self, un, pw):
self.username = un;
self.password = pw;
self.currentPage = 0;
self.messageID = 0;
self.browser = Browser("phantomjs");
pass;
def login(self):
self.browser.visit(_base_url)
self.browser.fill('email', self.username);
self.browser.fill('pass', self.password);
self.browser.find_by_css('input[type="submit"]').first.click();
print "Logged in!"
if self.messageID:
self.moveToMessage();
def move_to_message(self, mID):
self.currentPage = 0;
self.messageID = mID.strip();
self.browser.visit(_base_msg_url + self.messageID);
print _base_msg_url + self.messageID;
time.sleep(3);
#self.send_message(_intro_message);
def refresh_messages(self):
if self.messageID == 0:
return;
self.currentPage = 0;
self.browser.visit(_base_msg_url + self.messageID);
time.sleep(3);
def next_page(self):
if self.messageID == 0:
return False;
self.currentPage += 1;
print self.currentPage;
self.browser.visit(_base_msg_url + self.messageID + _msg_url_mid + str(5 * self.currentPage));
time.sleep(3);
def send_message(self, inWords, receiver):
#navigate back to page
self.browser.visit("https://mbasic.facebook.com/messages/");
#print self.browser.current_url;
newconvo = self.browser.find_link_by_partial_text(receiver.title()).first;
newconvo.click();
#go through all names
#names = self.browser.find_by_css('.bp');
#for name in names:
#nametext = name.find_by_css('a');
#if nametext == receiver:
#click on name
#nametext.click_link_by_href();
#print self.browser.current_url;
self.browser.find_by_id('composerInput')[0].fill("Hey, " + receiver + ", you've been mentioned in a chat");
self.browser.find_by_css('input[name="send"]').first.click();
time.sleep(3);
#execute send message
def read_messages(self):
messages = [];
mHTML = self.browser.find_by_id("messageGroup").find_by_css("div");
#unnecessary right now
link = mHTML.pop(0).find_by_css("a")["href"];
lines = mHTML.find_by_css("span");
#lines = mHTML.find_by_tag('span');
for line in lines:
l = filter(lambda x: x in string.printable, line.text.strip());
if l and l != "." and not ("Sent from" in l) and not ("Seen by" in l):
messages.insert(0, l);
#else:
#print "skipped " + l;
return messages;
示例4: OptionParser
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import find_link_by_partial_text [as 别名]
from conn_info import *
parser = OptionParser()
parser.add_option("-d", "--dept", dest="dept_index", default=0, help="indice du departement")
options, args = parser.parse_args()
dept_index = int(options.dept_index)
t0 = time.time()
browser = Browser('zope.testbrowser')
browser.visit(SCODOC)
print 'Start: title:', browser.title
print 'URL: ', browser.url
# print browser.html
links = browser.find_link_by_partial_text('Scolarit')
print '%d departements' % len(links)
links[dept_index].click() # va sur le premier departement
# ---- Formulaire authentification
print 'Authentification: ', browser.url
browser.fill('__ac_name', USER)
browser.fill('__ac_password', PASSWD)
button = browser.find_by_id('submit')
button[0].click()
# ---- Page accueil Dept
print browser.url