from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.baidu.com/')
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('--headless')
browser=webdriver.Chorme(options=options)
browser.get('http://www.baidu.com/')
from selenium import webdriver
options = webdriver.FirefoxOptions()
options.add_argument('--headless')
browser=webdriver.Firefox(options=options)
browser.get('http://www.baidu.com/')
browser.get('http://www.renren.com/')
browser.maximize_window()
from selenium import webdriver
from selenium.webdriver.common.by import By
browser = webdriver.Firefox()
browser.get('http://www.renren.com/')
input_first=browser.find_element(By.ID,'email')
from selenium import webdriver
browser=webdriver.Firefox()
browser.get("http://www.baidu.com")
browser.find_element_by_id("kw").send_keys("Collin")
browser.find_element_by_name("wd").send_keys("Collin")
browser.find_element_by_tag_name("input").send_keys("Collin")
browser.find_element_by_class_name("s_ipt").send_keys("Collin")
browser.find_element_by_css_selector("#kw").send_keys("Collin")
browser.find_element_by_xpath("//input[@id='kw']").send_keys("Collin")
browser.find_element_by_id("su").click()
time.sleep(3)
browser.quit()
from selenium import webdriver
from selenium.webdriver.common.by import By
browser = webdriver.Firefox()
browser.get('http://www.renren.com/')
browser.find_element(By.ID,'email').clear()
browser.find_element(By.ID,'email').send_keys('test@qq.com')
browser.find_element(By.ID,'password').send_keys('testtsettset')
browser.find_element(By.ID,'login').click()
browser.close()
browser.quit()
from selenium.webdriver.common.keys import Keys
send_keys(Keys.TAB)
send_keys(Keys.ENTER)
menu = driver.find_element_by_css_selector(".nav")
hidden_submenu = driver.find_element_by_css_selector(".nav #submenu1")
ActionChains(driver).move_to_element(menu).click(hidden_submenu).perform()
menu = driver.find_element_by_css_selector(".nav")
hidden_submenu = driver.find_element_by_css_selector(".nav #submenu1")
actions = ActionChains(driver)
actions.move_to_element(menu)
actions.click(hidden_submenu)
actions.perform()
from selenium import webdriver
from selenium.webdriver import ActionChains
browser = webdriver.Firefox()
url = "http://www.runoob.com/try/try.php?filename=jqueryui-api-droppable"
browser.get(url)
actions = ActionChains(browser)
browser.switch_to.frame('iframeResult')
source = browser.find_element_by_css_selector('#draggable')
target = browser.find_element_by_css_selector('#droppable')
actions.drag_and_drop(source, target)
actions.perform()
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains
browser = webdriver.Firefox()
browser.get('http://www.renren.com/')
actions = ActionChains(browser)
email=browser.find_element(By.ID,'email')
email.clear()
actions.click(email).send_keys('120789@qq.com')
psw=browser.find_element(By.ID,'password')
actions.click(psw).send_keys('12345678')
actions.perform()
browser.close()
browser.quit()
from selenium import webdriver
browser = webdriver.Chrome()
browser.get("http://www.zhihu.com/explore")
browser.execute_script('window.scrollTo(0, document.body.scrollHeight)')
browser.execute_script('alert("To Bottom")')
from selenium import webdriver
browser = webdriver.Firefox()
browser.get("http://www.zhihu.com/explore")
print(browser.current_url)
print(browser.page_source)
browser.close()
browser.quit()
import time
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
browser = webdriver.Firefox()
url = 'http://www.runoob.com/try/try.php?filename=jqueryui-api-droppable'
browser.get(url)
browser.switch_to.frame('iframeResult')
source = browser.find_element_by_css_selector('#draggable')
print(source)
try:
logo = browser.find_element_by_class_name('logo')
except NoSuchElementException:
print('NO LOGO')
browser.switch_to.parent_frame()
logo = browser.find_element_by_class_name('logo')
print(logo)
print(logo.text)
import time
time.sleep(10)
from selenium import webdriver
browser = webdriver.Firefox()
browser.implicitly_wait(100)
browser.get('https://www.zhihu.com/explore')
input = browser.find_element_by_class_name('zu-top-add-question')
print(input)
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
browser = webdriver.Firefox()
browser.get('https://www.taobao.com/')
wait = WebDriverWait(browser, 100)
input = wait.until(EC.presence_of_element_located((By.ID, 'q')))
button = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, '.btn-search')))
print(input, button)
from datetime import datetime
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.maximize_window()
try:
print(datetime.now())
element = WebDriverWait(driver,10).until(EC.presence_of_element_located((By.ID, "kw")))
print(datetime.now())
element = WebDriverWait(driver,10).until(EC.presence_of_element_located((By.ID, "kw111")))
finally:
print(datetime.now())
driver.quit()
import time
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('https://www.baidu.com/')
browser.get('https://www.taobao.com/')
browser.back()
time.sleep(1)
browser.forward()
get_cookies()
delete_all_cookies()
add_cookie()
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('https://www.zhihu.com/explore')
print(browser.get_cookies())
browser.add_cookie({'name': 'name', 'domain': 'www.zhihu.com', 'value': 'hahah'})
print(browser.get_cookies())
browser.delete_all_cookies()
print(browser.get_cookies())
import time
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('https://www.baidu.com')
browser.execute_script('window.open()')
print(browser.window_handles)
browser.switch_to_window(browser.window_handles[1])
browser.get('https://www.taobao.com')
time.sleep(1)
browser.switch_to_window(browser.window_handles[0])
browser.get('https://python.org')
from selenium import webdriver
from selenium.common.exceptions import TimeoutException, NoSuchElementException
browser = webdriver.Chrome()
try:
browser.get('https://www.baidu.com')
except TimeoutException:
print('Time Out')
try:
browser.find_element_by_id('hello')
except NoSuchElementException:
print('No Element')
finally:
browser.close()
参考:
https://www.cnblogs.com/yanshw/p/10852860.html
https://www.cnblogs.com/zhaof/p/6953241.html