selenium使用详细手册(一)

1.启动打开网站
driver.get("网站")
2.获取当前的url
driver.current_url
3.浏览器后退按钮
driver.back()
4.浏览器前进按钮
driver.forward()
5.刷新当前页面
driver.refresh()
6.获取当前页面标题
driver.title
7.获取windows窗口句柄
driver.current_window_handle
8.切换窗口或标签
#举例说明
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# Start the driver
with webdriver.Chrome() as driver:
    # Open URL
    driver.get("https://seleniumhq.github.io")
    # Setup wait for later
    wait = WebDriverWait(driver, 10)
    # Store the ID of the original window
    original_window = driver.current_window_handle
    # Check we don't have other windows open already
    assert len(driver.window_handles) == 1
    # Click the link which opens in a new window
    driver.find_element(By.LINK_TEXT, "new window").click()
    # Wait for the new window or tab
    wait.until(EC.number_of_windows_to_be(2))
    # Loop through until we find a new window handle
    for window_handle in driver.window_handles:
        if window_handle != original_window:
            driver.switch_to.window(window_handle)
            break
    # Wait for the new tab to finish loading content
    wait.until(EC.title_is("SeleniumHQ Browser Automation"))
 9. 创建新窗口或新标签并切换 
# Opens a new tab and switches to new tab
driver.switch_to.new_window('tab')
# Opens a new window and switches to new window
driver.switch_to.new_window('window')
 10.关闭窗口或标签
#Close the tab or window
driver.close()
#Switch back to the old tab or window
driver.switch_to.window(original_window)
 11.退出浏览器
  driver.quit()
 12框架使用
加入框架
# Store iframe web element
iframe = driver.find_element(By.CSS_SELECTOR, "#modal > iframe")
# switch to selected iframe
driver.switch_to.frame(iframe)
# Now click on button
driver.find_element(By.TAG_NAME, 'button').click()
使用名称或ID
# Switch frame by id
driver.switch_to.frame('buttonframe')
# Now, Click on the button
driver.find_element(By.TAG_NAME, 'button').click()
使用索引
# Switch to the second frame
driver.switch_to.frame(1)   
离开框架 
# switch back to default content
driver.switch_to.default_content()
 13获取窗口大小 
# Access each dimension individually
width = driver.get_window_size().get("width")
height = driver.get_window_size().get("height")
# Or store the dimensions and query them later
size = driver.get_window_size()
width1 = size.get("width")
height1 = size.get("height")
14 设置窗口大小
driver.set_window_size(1024, 768)
15.获取窗口位置
# Access each dimension individually
x = driver.get_window_position().get('x')
y = driver.get_window_position().get('y')
# Or store the dimensions and query them later
position = driver.get_window_position()
x1 = position.get('x')
y1 = position.get('y')
16设置窗口位置
# Move the window to the top left of the primary monitor
driver.set_window_position(0, 0)
 17最大化窗口
 driver.maximize_window()
 18最小化窗口
  driver.minimize_window()
 19全屏窗口==》F11
 driver.fullscreen_window()
 20截图 
from selenium import webdriver
driver = webdriver.Chrome()
# Navigate to url
driver.get("http://www.example.com")
# Returns and base64 encoded string into image
driver.save_screenshot('./image.png')
driver.quit()
21TakeElement屏幕截图,用于获取当前浏览上下文元素的截图
#举例使用
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
# Navigate to url
driver.get("http://www.example.com")
ele = driver.find_element(By.CSS_SELECTOR, 'h1')
# Returns and base64 encoded string into image
ele.screenshot('./image.png')
driver.quit()
  

感觉博主对您有帮助点赞加收藏,谢谢。有疑惑可以留言

猜你喜欢

转载自blog.csdn.net/weixin_45631815/article/details/109742973