#切換到新窗口
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()