selenium常用代码
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('lang=zh_CN.UTF-8')
prefs = { 'profile.default_content_settings.popups':0 ,'download.default_directory':'C:\\Users\\del'}
options.add_experimental_option('prefs',prefs)
options.add_argument('user-agent="Mozilla/5.0 (iPod; U; CPU iPhone OS 2_1 like Mac OS X; ja-jp) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5F137 Safari/525.20"')
driver = webdriver.Chrome("无头浏览器位置",chrome_options=options)
driver.get('链接')
元素 = driver.find_element_by_xpath('xpath表达式')
元素 = driver.find_element_by_link_text('文本链接')
元素 = driver.find_element_by_partial_link_text()('部分文本链接')
元素.text
元素.get_attribute(属性)
元素.is_displayed()
元素.is_enabled()
driver.set_window_size(480,800)
driver.forward()
driver.back()
driver.refresh()
元素.clear()
元素.send_Keys('输入的值')
元素.click()
元素.submit()
from selenium.webdriver.common.action_chains import ActionChains
ActionChains(driver).move_to_element(元素).perform()
ActionChains(driver).drag_and_drop(拖拽元素,目标元素).perform()
ActionChains(driver).context_click(元素).perform()
ActionChains(driver).double_click(元素).perform()
from selenium.webdriver.common.keys import Keys
元素.send_keys(Keys.F12)
driver.current_url
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions
element = WebDriverWait(driver,最长超时时长,检测的间隔时间默认0.5s).until(
expected_conditions.presence_of_element_located((By.ID,'kw'))
)
driver.implicitly_wait(10)
driver.switch_to.frame(id或者name或者定位的frame元素)
driver.switch_to.parent_frame()
driver.switch_to.default_content()
driver.switch_to.window(driver.window_handles[0])
driver.switch_to_alert().accept
driver.get_cookies()
driver.get_cookie(name)
driver.add_cookie(cookie字典)
driver.delete_cookie(name)
driver.delete_all_cookies()
driver.execute_script(js)
driver.get_screenshot_as_file()
driver.close()
driver.quit()
import logging
logging.basicConfig(level=logging.DEBUG)