zoukankan      html  css  js  c++  java
  • python爬虫 切换窗口与休眠

    #切换到新窗口
    import time
    
    from selenium import webdriver
    from selenium.webdriver.firefox.options import Options as FOptions
    
    options=FOptions()
    
    browser=webdriver.Firefox(executable_path="/Users/mac126/geckodriver",firefox_options=options)
    # browser.get('http://www.baidu.com')
    # handles=browser.window_handles
    # browser.switch_to.window(handles[-1])#切换到最后打开的窗口
    # browser.switch_to.window(handles[0])#切回原来窗口
    
    #执行javascript
    # browser.get('https://sou.zhaopin.com/?jl=719&kw=Python&kt=3')
    # time.sleep(3)#强制休眠
    # browser.execute_script('window.scrollTo(0,document.body.scrollHeight)')
    #
    # time.sleep(10)
    #
    # browser.close()
    #隐式休眠
    #显示休眠
    #隐式休眠是全局的,如果找不到等待设置的秒数,再次找不到抛出异常
    browser.implicitly_wait(2)
    url='http://www.taobao.com'
    browser.get(url)
    wait=WebDriverWait(browser,10)#wait对象可以多个,指明达成条件的休眠的时间
    wait2=WebDriverWait(browser,2)
    # input1=browser.find_element_by_id('q')
    input1=wait.until(EC.presence_of_element_located((By.ID,"q")))#等待,知道ID到q的元素出现为止,超时时间10秒
    button=wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,".btn-search")))#等待,知道class是btn-search的元素可点击为止
    print(input1,button)
    browser.close()
  • 相关阅读:
    记住密码 cookie+MD5 的应用[转]
    TDD测试[转]
    架构模式随笔
    MVC架构探究及其源码实现
    强大的SqlCacheDependency【转】
    使用Nant构建入门
    web架构设计经验分享[转]
    DIV+CSS布局大全
    如何突破Windows 2003 远程桌面连接数限制
    大型互联网网站架构心得[转]
  • 原文地址:https://www.cnblogs.com/liangliangzz/p/10177743.html
Copyright © 2011-2022 走看看