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


Python Browser.find_link_by_partial_text方法代码示例

本文整理汇总了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)
开发者ID:carpben,项目名称:blog,代码行数:60,代码来源:test_acceptance_add_post.py

示例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
开发者ID:fboerman,项目名称:USE-patents-project,代码行数:33,代码来源:querymaker.py

示例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;
开发者ID:ssun098,项目名称:FacebookChat2.0,代码行数:86,代码来源:send.py

示例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
开发者ID:denys-duchier,项目名称:Scolar,代码行数:32,代码来源:common.py


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