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


Python WebDriverWait.strip方法代码示例

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


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

示例1: findTopCommentAndTopNumber

# 需要导入模块: from selenium.webdriver.support.ui import WebDriverWait [as 别名]
# 或者: from selenium.webdriver.support.ui.WebDriverWait import strip [as 别名]
def findTopCommentAndTopNumber(browser, article, COMMENT_NUM_CRITERIA,VOTEUP_CRITERIA ):
    resultDict = {}
    print "inside disqus"
    ##browser.switch_to.frame("dsq-2")
    try:
        frame = WebDriverWait(browser, 130).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"iframe#dsq-2")))
        browser.switch_to.frame(frame)
    except Exception:
        print "#################### EXCEPTION fail to switch iframe"
        return resultDict
    comNum = 0
    ##.comment-count
    try:      
        elm = WebDriverWait(browser, 30).until(EC.presence_of_element_located((By.CSS_SELECTOR,".comment-count")))
        text = elm.text
        print "Time Text %s" % text
        if isinstance(text, basestring) and len(text) > 0:
            numText = re.search( r'^\d+\s', text)
            print "numText: %s" % numText.group()
            try:
                comNum = int(numText.group().strip())
            except Exception:
                print "**************EXCEPTION comment Number"
    except Exception as e:
        print "############################# EXCEPTION comment count %s" % e

    if comNum < COMMENT_NUM_CRITERIA:
        browser.switch_to.default_content();
        return resultDict

    ##//a[@href='#disqus_thread']
    ##.dropdown-toggle
    ##try
    ##//a[@data-sort='popular']

    try:
        ##xpath
        ##//a[@data-nav="conversation"]
        ##".dropdown-toggle"
        WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.XPATH,"//a[@data-nav='conversation'][@data-toggle='dropdown']"))).click()
        
    except Exception:
        browser.switch_to.default_content();
        print "############# EXCEPTION //a[@data-nav='conversation']"
        return resultDict



    try:
        WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.XPATH,"//a[@data-sort='popular']"))).click()
    except Exception as e:
        print "################### EXCEPTION a[@data-sort='popular']"
        browser.switch_to.default_content();
        return resultDict

    ##a data-role="username"
    print "TIME SLEEP"
    time.sleep(3)
    ##.updatable.count
    topCommentNumber = 0
    try:
        elm = WebDriverWait(browser, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR,".updatable.count")))
        text = elm.text
        if isinstance(text, basestring) and len(text) > 0:
            try:
                topCommentNumber = int(text)
            except Exception as e:
                print "############# EXCEPTION fail to convert ot number"

    except Exception as e:
        print "#######################EXCEPTION Comment Number"

    if topCommentNumber < VOTEUP_CRITERIA:
        print "RETURNING Small Number"
        browser.switch_to.default_content();
        return resultDict



    ##.post-message


    """BROWSER UI: LOAD COMMENTS"""
   


    """Old page links should be gone"""


    topComment = ''


    try:
        topComment = WebDriverWait(browser, 5).until(EC.presence_of_element_located((By.CSS_SELECTOR,".post-message>p"))).text
        topComment = articleUtil.truncatedStringForRow(topComment);
#        for elm in elms[:]:
 #           topComment = topComment + ' ' + elm.text

    except Exception as e:
        print "NoSuchElementException /TimeoutException .content__dateline>time"
#.........这里部分代码省略.........
开发者ID:InfiniteRandomVariable,项目名称:hello-world,代码行数:103,代码来源:disqus.py


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