鼠标操作
from selenium.webdriver.common.action_chains import ActionChains
action = ActionChains(driver)
# action.context_click(driver.find_element(By.ID,"su"))
action.move_to_element(driver.find_element(By.CLASS_NAME,"soutu-btn"))
action.perform()
键盘操作
el = driver.find_element(By.ID,"userA")
el.send_keys("abc")
el.send_keys(Keys.DELETE)
time.sleep(5)
下拉框操作
from selenium.webdriver.support.select import Select
select = Select(driver.find_element(By.id,"selectA"))
select.select_by_index(3)
select.select_by_value("bj")
select.select_by_visible_text("A广州")
页面滚动
js_str = "window.scrollTo(0,100000)"
driver.execute_script(js_str)
警告框
driver.find_element(By.ID,"selectA").click()
alert = driver.switch_to.alert
print(alert.text)
alert.dismiss()
frame切换
driver.switch_to.frame("login_frame")
driver.find_element(By.ID,"u").send_keys("00001")
driver.switch_to.default_content()
print(driver.find_element(By.CLASS_NAME,"login_pictures_title").text)
窗口切换
driver.maximize_window()
time.sleep(2)
driver.find_element(By.ID,"kw").send_keys("美女")
driver.find_element(By.ID,"su").click()
time.sleep(2)
driver.find_element(By.CLASS_NAME,"image-one-line_2GgpZ").click()
print(driver.window_handles)
print(driver.current_window_handle)
time.sleep(2)
driver.switch_to.window(driver.window_handles[1])
driver.find_element(By.CLASS_NAME,"currentImg").click()
time.sleep(5)
driver.quit()
截图
driver.get_screenshot_as_file("img.png")
cookie的处理
driver.add_cookie("")