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()
  • 相关阅读:
    654. Maximum Binary Tree
    764. Largest Plus Sign
    763. Partition Labels
    dasd
    IT项目管理——《人月神话》读后感
    计算机网络实验八实验报告——应用Packet Tracer 5.0模拟器工具对WLAN进行配置
    Explain分析查询语句
    ​二十种实战调优MySQL性能优化的经验
    查询优化 | MySQL慢查询优化
    InnoDB并发事务
  • 原文地址:https://www.cnblogs.com/liangliangzz/p/10177743.html
Copyright © 2011-2022 走看看